2011-10-30 48 views
0

由於幾個月我從事Android開發,現在我有一個問題,我沒有得到正確的答案。ListView來自SimpleCursorAdapter的數據查詢結果

我有一個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

你試過

return mDb.getReadableDatabase().query(TABLE.NAME, TABLE.ALL_COLUMNS, 
    "mode=" + String.valueOf(mode), null, null, null, null, null); 

+0

Franziskus感謝您的回答!是的,我嘗試了,但它也顯示所有記錄! – Hadja