SQLiteDatabase,更新的值在选择查询

时间:2015-06-29 10:06:01

标签: android sqlite android-sqlite

我遇到了一个非常奇怪的问题。在我尝试获取与该值对应的行时,我能够更新db值,我没有得到任何东西。

enter image description here 在这个数据库中,我插入了这些行,日期为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。 所以我总结说,在更新字段之后的某个地方,它与用于获取相应行的更新字段不匹配。但为什么会这样呢?没有想法。

`

1 个答案:

答案 0 :(得分:0)

数据库中的值是一个数字。 您要搜索的值是一个字符串,它是不同的。

Android数据库API在大多数地方只允许字符串作为参数,因此您必须将数字直接插入SQL命令:

[[0,2,1],[2,0,1],[1,1,0]]