当前位置:  开发笔记 > 数据库 > 正文

如何删除sqlite数据库表中的行?

如何解决《如何删除sqlite数据库表中的行?》经验,为你挑选了2个好方法。

我正在使用fmdb来管理我的数据库.我找不到任何从fmdb中的表中删除行的示例.我试过了

  NSString *sqlStat=@"DELETE from tableName WHERE id=3";    
  FMResultSet *rs = [database executeQuery:sqlStat];

但它不起作用,因为当我检查表中的条目总数时,我得到的数字与执行上述语句之前的数字相同.那么,使用fmdb从表中删除行的正确方法是什么?



1> coneybeare..:

如果您不将对象作为NSNumber传递,FMDB可能有点挑剔.这是格式化查询的受支持且安全的方式.

[db executeUpdate:@"DELETE FROM theTable WHERE id = ?", [NSNumber numberWithInt:myObject.id]];



2> 小智..:

你应该替换:

... [数据库executeQuery:sqlStat] ...

有:

... [database executeUpdate:sqlStat];

另外,尝试添加:

[database beginTransaction];

在您的CRUD阻止之前,并且:

[database commit];

执行更新/删除/插入操作后.

;)

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有