几个月以来,我参与了Android开发,现在我遇到了一个问题,我没有得到正确的答案。
我有一个ListView,其中包含从SimpleCursorAdapter填充的数据。应该提供结果的查询有一个where语句,但它返回表的所有记录。
final Cursor c = mStorage.loadList();
startManagingCursor(c);
c.moveToFirst();
final ListCursorAdapter adapter =
new ListCursorAdapterAusgabe(this, R.layout.listview,
c, FROM, TO);
adapter.setViewBinder(new ListViewBinderAusgabe());
setListAdapter(adapter);
查询:
int mode = 0;
public Cursor loadList() {
return mDb.getReadableDatabase().query(TABLE.NAME, TABLE.ALL_COLUMNS,
"mode=?", new String [] {String.valueOf(mode)}, null, null, null, null);
}
在本论坛中读到必须有一个_id列:在上面提到的表中有一列带有“_id”。我也尝试在单引号和双引号中输入“模式”,但它不起作用。有人有想法吗?
提前谢谢你,
哈贾
答案 0 :(得分:0)
你试过吗
return mDb.getReadableDatabase().query(TABLE.NAME, TABLE.ALL_COLUMNS,
"mode=" + String.valueOf(mode), null, null, null, null, null);