gpt4 book ai didi

ios - Sqlite 更新命令不起作用

转载 作者:行者123 更新时间:2023-11-29 01:17:55 24 4
gpt4 key购买 nike

当我尝试更新表格时,它给了我一个

error message : near "(": syntax error

请任何人建议我纠正这个问题。

单击下方工具栏上的保存按钮(栏按钮项)时,我正在更新表格。

问题是它总是转到 sqlite3_step 的 else 语句。

我不知道这个问题和上述错误的具体问题是什么。

如有任何建议,我们将不胜感激。

以下是我的更新方法:

   if ([databaseManager didExistDatabaseInDocumentDirectory] == YES)
{
const char *dbpath = [[databaseManager getDatabasePathFromDocument] UTF8String];

sqlite3_stmt *stmt;
if (sqlite3_open(dbpath, &scanningDB) == SQLITE_OK)
{
const char *update_stmt1 = "UPDATE FILES SET (documentType,orderNumber) VALUES (?,?) WHERE ID = ?";
sqlite3_prepare_v2(scanningDB, update_stmt1, -1, &stmt, NULL);

sqlite3_bind_text(stmt, 1, [str UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_text(stmt, 2, [str1 UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_int(stmt, 3,[num intValue]);

if(sqlite3_step(stmt)==SQLITE_DONE)
{
sqlite3_reset(stmt);
NSLog(@"Record Updated Successfully");

}
else
{
NSLog(@"Could not Update Record");
NSLog(@" error message %s",sqlite3_errmsg(scanningDB));
sqlite3_finalize(stmt);
sqlite3_close(scanningDB);
return NO;
}
sqlite3_finalize(stmt);
sqlite3_close(scanningDB);

}
else
return NO;
}
else
return NO;

最佳答案

请使用以下内容更正您的查询。

const char *update_stmt1 = "UPDATE FILES SET documentType = ? ,orderNumber = ? WHERE ID = ?

希望对您有所帮助。

关于ios - Sqlite 更新命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34940575/

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