【发布时间】:2013-07-24 17:27:31
【问题描述】:
向表中插入新项目完美无缺,但更新无效。
我正在使用以下语句来更新我的数据库。
BOOL success = [fmDB executeUpdate:@"UPDATE activities SET type = ?, author = '?',
time = '?', location = '?', node = '?', nodeID = ?
WHERE itemid = ?", [NSNumber numberWithInt:itemType], author,
time, location, node, [NSNumber numberWithInt:nodeID],
[NSNumber numberWithInt:itemID], nil];
所有没有被包装成 NSNumber 的东西都是一个 NSString(它们都按预期注销)。
运行命令时收到 0 个错误(成功布尔返回 TRUE)
下次我读取我的数据库时,尚未进行更改。
有什么想法吗?
【问题讨论】:
-
我希望数据库不在 app bundle 中,而是在某个可写的地方...
-
数据库在设备上 - /var/mobile/Applications/*/Documents/FeedItems.db ,就像我说的,我可以插入它,只是不能更新已经存在的项目。/mobile/Applications/*/Documents/FeedItems.db跨度>
-
跟踪执行似乎也正在注销被触发的正确语句
-
在您提供的解决方案的链接中,更新查询没有用逗号分隔,我的是