Android SQLite - 使用_id删除_id的地方不会删除

时间:2015-05-26 16:12:41

标签: android sqlite

执行以下操作时,isDeleted为false。

String [] whereArgs = {new Integer(userId).toString()};
boolean isDeleted = db.delete("users_fts", "_id = ?", whereArgs ) > 0;

我已经验证了users_fts表中存在userId。 (我可以做一个选择)。另外,下面的删除查询工作。 isDeleted是真的

boolean isDeleted = db.delete("users_fts", "_id = 1361", null ) > 0;

users_fts是一个虚拟表(如果这有任何区别)。

我做错了什么?

更新:

我尝试使用db.query和参数进行选择。光标计数为0

Cursor c = db.query("users_fts",null,"_id = ?",whereArgs,null,null,null);

但如果我执行以下操作,则光标计数为1

Cursor c = db.query("users_fts",null,"_id = " + userId,null,null,null,null);

更新:

whereArgs的快照

Snapshot of whereArgs

0 个答案:

没有答案