Я использую то, что, согласно моему отладчику XCode, является правильным синтаксисом для удаления строки из таблицы в моем проекте.Однако, когда я возвращаюсь, чтобы проверить свою базу данных, она все еще существует.Мой другой синтаксис SQL для вставки записей правильный, поэтому я не уверен, что делаю неправильно.NSLogs подтверждают, что обе переменные отправляются правильно:
-(void) deleteSelectedRowFromTable: (NSString *) tableName cityName:(NSString *)city
{
[self openDB];
NSString *sqlStr = [NSString stringWithFormat:@"DELETE FROM %@ WHERE city LIKE %@", tableName, city];
const char *sql = [sqlStr UTF8String];
sqlite3_stmt *statement;
if (sqlite3_prepare_v2(db, sql, -1, &statement, nil) == SQLITE_OK) {
NSAssert1(0, @"Error: failed to prepare statement with message '%s'.", sqlite3_errmsg(db));
}
sqlite3_finalize(statement);
sqlite3_close(db);
}