【发布时间】:2011-10-11 12:52:44
【问题描述】:
我想删除表中具有特定 ID(不是主键)的所有行。 我测试了两种不同的方法,但它们只删除了它找到的具有特定 ID 的第一行:
db.delete(CalendarTable.TABLE_NAME, "repeat_group="+repeatGroup, null);
和
db.delete(CalendarTable.TABLE_NAME, "repeat_group=?", new String[]{Integer.toString(repeatGroup)});
这些方法都不起作用,如何删除具有此特定 ID 的表中的所有行? 提前致谢!
更新: 大声笑,上面的方法确实有效!只是我这个愚蠢的人调用了我自己的方法 delete() 而不是 deleteRepeatGroup(),猜我太累了! 无论如何,谢谢你们抽出宝贵的时间。
【问题讨论】:
-
它应该可以工作......你在使用事务吗?
-
我不认为我在使用事务,如何确定是否使用?
-
我什至试过:db.rawQuery("DELETE FROM calendar WHERE repeat_group="+repeatGroup, null);
-
与事务无关。解决方案可以是您可以按照第一个答案的建议进行原始查询。
-
我也尝试过原始查询。不行,只删除第一行=/