2015-09-04 94 views
0

我有在一個查詢問題:無法識別的令牌和

這是我的數據

String[] columns = new String[] 
{ KEY_ROWELEMENTID, KEY_STUDYID, KEY_ELEMENTCODE, KEY_ELEMENTNAME}; 

我創建了一個光標,這個數組,其中的數組: 列KEY_ELEMENTCODE等於varable結果 和 KEY_STUDYID等於varable結果,並

Cursor c = 
ourDatabase.query(DATABASE_TABLEELEMENTS, columns, KEY_ELEMENTCODE + "=" + elementRequest 
+ "AND" + KEY_STUDYID + 
"=" + idStudy, null, null, null, null); 

問題是什麼?我有調試和所有的變量具有正確的價值觀

感謝

回答

0

是應該有作爲空間 「」, 還有一件事,如果你是比較整數值,然後使用該行,

Cursor c = ourDatabase.query(DATABASE_TABLEELEMENTS, columns, 
     KEY_ELEMENTCODE + "=" + elementRequest 
       + " AND " + KEY_STUDYID + 
       "=" + idStudy, null, null, null, null); 

如果你比較字符串值,那麼你應該使用單引號作爲,

Cursor c = ourDatabase.query(DATABASE_TABLEELEMENTS, columns, 
     KEY_ELEMENTCODE + "=" +"'"+elementRequest+"'"+ 
       + " AND " + KEY_STUDYID + 
       "=" + "'"+idStudy+"'", null, null, null, null); 

讓我知道它是否適合你...

1

未經

KEY_ELEMENTCODE + "=" + elementRequest + "AND" + KEY_STUDYID + "=" + idStudy 

看到輸出我猜你只需要更換

"AND" 

" AND " 
1

您錯過了AND下面的空格。

  • 「和」 +
0

只是嘗試在「AND」之前和之後添加空格,並寫爲「AND」,希望它能解決您的問題:)

相關問題