Android:SqliteDatabase delete对某些ID不起作用

时间:2015-01-17 16:10:24

标签: android sqlite

我的代码中有一个非常奇怪的错误。添加/删除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的对象。怎么可能?

0 个答案:

没有答案