标题几乎是我所有的信息,因为我找不到代码的问题.在下面的代码中使用的相同数据库实例能够成功插入,删除和选择,但此功能不起作用.没有错误代码被恢复(始终为0),并且程序在执行此功能后继续名义上运行.
这是表格信息:
reminder (uniqueID integer primary key autoincrement, title text not null, details text, time integer)
Run Code Online (Sandbox Code Playgroud)
有问题的代码:
- (void) updateEntryData:(ReminderData *)data
{
sqlite3_stmt *statement;
char *updateCommand = "UPDATE reminder SET title = '?', details = '?', time = ? WHERE uniqueID = ?";
int e = sqlite3_prepare_v2(database, updateCommand, -1, &statement, nil);
if(e != SQLITE_OK) {
NSLog(@"Problem with updateEntryWithUniqueID");
NSLog(@"Error Code: %d, message '%s'", e, sqlite3_errmsg(database));
return;
}
sqlite3_bind_text(statement, 1, [data.title UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_text(statement, 2, [data.details UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_int(statement, …Run Code Online (Sandbox Code Playgroud)