【发布时间】:2012-04-02 14:31:50
【问题描述】:
也许这是一个简单的问题,但我只是没有看到它:)
在我的数据库中,我有两个名为 NoRide 和 NoAttempt 的字段。
在一行中,我有 NoRide = 40 和 NoAttempt = 40。
当我使用以下方法直接在数据库中查询时没有问题:
SELECT * FROM MyTable WHERE NoRide = NoAttempt
但是在 Android 中,我将这一行包含在 rawQuery 语句中,但没有得到任何结果。同样,如果我做类似的事情
rawQuery("SELECT * FROM MyTable WHERE NoRide - NoAttempt != '0'", null);
当此查询在数据库查询中正常工作时,我也没有得到任何数据。
android 中的 rawQuery 有什么不同之处吗?
【问题讨论】:
-
我认为当您尝试使用光标打印数据时会出错..
-
究竟是怎么回事?我没有收到任何错误,只是没有值。
-
您如何确定没有结果?
-
如果我将等式更改为“SELECT * FROM MyTable WHERE NoRide = '40'”,我成功地将光标计数拉为 1。如果我替换 NoAttempt = '40',则相同,所以我知道两者都有正确的数据。