无法识别的令牌和
问题描述:
我有在一个查询问题:无法识别的令牌和
这是我的数据
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”,希望它能解决您的问题:)