#sql #objective-c #cocoa-touch #ios4 #sqlite
#sql #objective-c #cocoa-touch #ios4 #базы данных SQLite
Вопрос:
Привет, как я могу удалить данные из SQLite3 iPhone SDK? Я могу вставить данные в базу данных, используя этот код:
-(void)insertRecordIntoTableNamed:(NSString *)tableName
withField1:(NSString *)field1
field1Value:(NSString*)field1Value
andField2:(NSString *)field2
field2Value:(NSString *)field2Value
{
NSString *sql = [NSString stringWithFormat:@"INSERT OR REPLACE INTO '%@' ('%@' , '%@') VALUES ('%@','%@')",tableName,field1,field2, field1Value,field2Value];
char *err;
if (sqlite3_exec(db, [sql UTF8String], NULL, NULL, amp;err) != SQLITE_OK) {
sqlite3_close(db);
NSAssert(0,@"error updating table.");
}
}
Я думаю, что мне нужно что-то изменить в NSString *sql
, но я не могу понять, на что я должен это изменить.
Спасибо.
Ответ №1:
Вам нужно использовать инструкцию SQL DELETE
:
NSString *sql = [NSString stringWithFormat:@"DELETE FROM '%@' WHERE '%@' = '%@'", tableName, field1, field1Value];
WHERE
Предложение, конечно, зависит от того, что вы хотите удалить из tableName
.