Удаление данных из SQLite3 iPhone SDK?

#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 .