Удалить данные из SQLite3 iPhone SDK? - PullRequest
0 голосов
/ 23 мая 2011

Эй, Как я могу удалить данные из 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, &err) != SQLITE_OK) {
        sqlite3_close(db);
        NSAssert(0,@"error updating table.");
    }
} 

Я думаю, что мне нужно что-то изменить в NSString *sql, но я не могу понять, на что мне нужно это изменить.

Спасибо.

1 Ответ

1 голос
/ 23 мая 2011

Вам необходимо использовать оператор SQL DELETE:

NSString *sql = [NSString stringWithFormat:@"DELETE FROM '%@' WHERE '%@' = '%@'", tableName, field1, field1Value];

Предложение WHERE, конечно, зависит от того, что вы хотите удалить из tableName.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...