gpt4 book ai didi

iphone - 无法从SQLite数据库删除行,但未发出错误

转载 作者:行者123 更新时间:2023-12-03 19:07:18 24 4
gpt4 key购买 nike

根据我的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);

}

最佳答案

试试这个陈述

NSString * sqlStr = [NSString stringWithFormat:@“ DELETE FROM'%@'WHERE city like'%@ %%'”,tableName,city];

关于iphone - 无法从SQLite数据库删除行,但未发出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4300613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com