还有许多其他类似问题,在解决这些问题后,我一直无法理解为什么我尝试对整数列进行查询时没有进行任何过滤。
查询为:
String selectRoadsSQL = "SELECT ID, Lat, Lng, Active, DateCreated, DateLastUsed FROM roads WHERE Active = ?"
这是通过这段代码执行的
Cursor cursor = db.rawQuery(selectRoadsSQL, new String[] { Integer.toString(status)});
while (cursor.moveToNext()) {
String active = cursor.getString(cursor.getColumnIndex(DataTables.Roads.Active));
Log.e("Test", active);
}
状态是一个传递的整数,它是0或1。在这种情况下,我传递了1。
无论我传递0还是1,我总是会取回所有行。实际的数据库本身显示的某些行为0,另一些行为1。
即使我更改了?设为1,因此查询包含实际的整数值,但仍返回所有行。
我希望仅在“活动”列中返回带有“ 1”的结果。
我完全迷住了。谢谢。