我遇到了一个非常奇怪的问题。在我尝试获取与该值对应的行时,我能够更新db值,我没有得到任何东西。
在这个数据库中,我插入了这些行,日期为29,june为最后两行,但是当我将这些日期更新为15时,并尝试获取与该日期对应的行
String where = COL_DATE + " = ?";
String[] args = {"15"};
Cursor cursor = db.query(TABLE_DAILY_EXPENSE, null, where, args, null, null, null);
然后Log.d(TAG, "Cursor count= " + cursor.getCount());
给出0`
通过获取月份,它给出count = 2。 所以我总结说,在更新字段之后的某个地方,它与用于获取相应行的更新字段不匹配。但为什么会这样呢?没有想法。
`
答案 0 :(得分:0)
数据库中的值是一个数字。 您要搜索的值是一个字符串,它是不同的。
Android数据库API在大多数地方只允许字符串作为参数,因此您必须将数字直接插入SQL命令:
[[0,2,1],[2,0,1],[1,1,0]]