【发布时间】:2011-03-18 23:43:06
【问题描述】:
我有以下 iphone 代码,但似乎失败了:
sqlite3_stmt *dbps;
NSString *sql = @"delete from days where day=?1;insert into days(disabled,recipe_id,day) values(?2,?3,?1)";
int rc = sqlite3_prepare_v2(db, sql.UTF8String, -1, &dbps, NULL);
...
“rc”返回码为 1,表示 SQLITE_ERROR(SQL 错误或缺少数据库,根据 sqlite 站点)。不知道我做错了什么?数据库 'db' 确实是打开的,并且其他查询似乎工作正常。
非常感谢大家
【问题讨论】:
-
为什么不能发出更新语句而不是删除/插入?您是否有多天使用相同的 day_id?
-
我知道这很麻烦,但我正在执行删除/插入,因为有时那天表中没有任何内容,我不想先检查然后在更新/之间进行选择插入。
标签: iphone objective-c sqlite