无法识别的令牌和

无法识别的令牌和

问题描述:

我有在一个查询问题:无法识别的令牌和

这是我的数据

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); 

问题是什么?我有调试和所有的变量具有正确的价值观

感谢

是应该有作为空间 “”, 还有一件事,如果你是比较整数值,然后使用该行,

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); 

让我知道它是否适合你...

未经

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

看到输出我猜你只需要更换

"AND" 

" AND " 

您错过了AND下面的空格。

  • “和” +

只是尝试在“AND”之前和之后添加空格,并写为“AND”,希望它能解决您的问题:)