我的代码中有一个非常奇怪的错误。添加/删除SqlLiteDb效果很好。但有一个我无法删除的条目。我真的不知道这是怎么回事。
我添加了这样的值:
ContentValues values = new ContentValues();
values.put(COLUMN_ID, id);
getWritableDatabase().insert(TABLE_SUBSCRIPTIONS, null, values);
并删除这样的值:
getWritableDatabase().delete(TABLE_SUBSCRIPTIONS, COLUMN_ID + " = " + id, null);
如果我打电话
addEntry("43.05071");
removeEntry("43.05071");
db是空的。
但
之后addEntry("43.06600");
removeEntry("43.06600");
43.06600仍在数据库中。
执行时
getWritableDatabase().execSQL("delete from "+ TABLE_SUBSCRIPTIONS)
即使表格包含43.06600,该表也是预期的。
我怀疑ID本身会导致问题。但是你有什么想法我可以忽略的吗?
提前致谢。
更新:我更新了我的远程数据库,并将id从43.06600更改为43.05072。不适用于具有43.06600 id的对象。怎么可能?