iphone - FMDB executeUpdate 不改变数据库

标签 iphone ios sqlite fmdb

向表中插入新项目完美无缺,但更新无效。

我正在使用以下语句来更新我的数据库。

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 个错误(成功 bool 返回 TRUE)

下次我读取我的数据库时,没有进行更改。

有什么想法吗?

最佳答案

好吧,我让它工作了..一些方法..

 BOOL success = [fmDB executeUpdateWithFormat:@"UPDATE activites 
   SET type = %@, node = %@, time = %@, location = %@, author = %@, 
   nodeID = %@ WHERE itemid = %@", [NSNumber numberWithInt:itemType], 
   node, time, location, author, [NSNumber numberWithInt:nodeID], 
   [NSNumber numberWithInt:itemID], nil];

在我从字符串对象周围移除 ' ' 之前,这没有用。

关于iphone - FMDB executeUpdate 不改变数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17787452/

相关文章:

sqlite - 我需要转换 hh :mm:ss to seconds

c++ - 如何从数据库解析日期时间格式?

iphone - 打字面板消失后iPhone刷新

iphone - 使用文件 (CSV) 而不是使用 CoreData

ios - Xcode - 使用相对路径而不是框架搜索路径的直接路径

ios - iphone sdl vector 类型之间的转换无效 '__m64'

ios - 设置系统时间和日期 iOS Swift

python - 是否有任何 sqlalchemy 列表插值语法适用于 sqlite (用于测试)和 mysql (用于生产)?

iphone - Google map 着色 - iOS

iPhone彩色图像分析