2013-08-16 13 views
0

我想提出一個search功能,我需要用兩個輸入搜索:Android的數據庫期運用多種

  1. 類別ID(CID),它是在KEY_P_CAT_LIST包含(或不)的字符串(它不能用=來完成,因爲它通常不等於)

  2. 搜索文本輸入(輸入)

我需要檢查是否類別和輸入文本我如果包含在數據庫記錄中,並將其返回到遊標中。

coloane被正確定義爲[]字符串,而不是問題。

我atempt:

db.query(true, P_TABLE, coloane,KEY_P_CAT_LIST + " LIKE " + " AND " +CID + " LIKE", new String[] {"%"+CID+"%", "%"+input+"%"}, null, null, null, null);

回答

1

試試這個:

db.query(true, P_TABLE, coloane,KEY_P_CAT_LIST + " LIKE ?" + " AND " +CID + " LIKE ?", new String[] {"%"+CID+"%", "%"+input+"%"}, null, null, null, null); 

希望它幫助!

+0

它不會崩潰,但給我一個輸入時沒有結果,但如果輸入是空的它可以工作,但顯示類別 –

+0

中的所有產品實際上有效,我不得不添加KEY_P_NAME而不是CID 感謝許多。 –

+0

「Like」在SQLite中區分大小寫。所以我希望你已經檢查了輸入字符串和db數據沒有區別。 –