2013-07-23 96 views
0

請發現這裏有什麼問題SQLite的查詢,其中有一個以上的條件條件滿足

這裏_id和赤是我的分貝的專欄中,我寫了一個查詢來搜索那些具有ID = ID和檢查=號

public Cursor query(int id){ 
    return myDataBase.query("question", null,"_id = "+id+ "AND " + "chek ="+number,null, null, null, null); 


} 
+0

到底是什麼問題?查詢不起作用,或者有錯誤(如果那是錯誤的,請提供一個logcat。) 基於此,我假設你需要一個空間,所以查詢就像 myDataBase.query (「question」,null,「_ id =」+ id +「AND」+「chek =」+ number,null,null,null,null); – Nicholas

回答

1

願這可以幫助您:

用這些線路查詢..

public Cursor query(int id){ 
return myDataBase.query("question", null,"_id = "+id+ " AND " + "chek ="+number,null, null, null, null); 

在保持雙引號之間的空間和:" And "否則字符串將是
例子:_id=3And check =9

0

首先檢查你的SQL查詢語法的正確與否

您可以使用原始查詢

String SQL= "select * from question where _id = "+id+ " and chek ="+number+"; 
    Log.d("SQL::", SQL); 
    Cursor cursor = db.rawQuery(SQL, null); 
0

嘗試

return myDataBase.query("question", null,"_id = "+id+ " AND " + "chek ="+number,null, null, null, null); 
0

替換如果沒有解決這些線路查詢..

public Cursor query(int id){ 
return myDataBase.query("question", null,"(_id = "+id+ " AND " + "chek ="+number+")",null, null, null, null);