我在下一个查询中遇到问题:
这是我的数据数组
String[] columns = new String[]
{ KEY_ROWELEMENTID, KEY_STUDYID, KEY_ELEMENTCODE, KEY_ELEMENTNAME};
我为这个数组创建一个游标,其中: KEY_ELEMENTCODE列等于可变结果 和 KEY_STUDYID等于可变结果AND
Cursor c =
ourDatabase.query(DATABASE_TABLEELEMENTS, columns, KEY_ELEMENTCODE + "=" + elementRequest
+ "AND" + KEY_STUDYID +
"=" + idStudy, null, null, null, null);
有什么问题?我有调试,所有变量都有正确的值
由于
答案 0 :(得分:1)
没有看到
的输出KEY_ELEMENTCODE + "=" + elementRequest + "AND" + KEY_STUDYID + "=" + idStudy
我想你只需要替换
"AND"
与
" AND "
答案 1 :(得分:1)
你错过了AND周围的空格。
答案 2 :(得分:0)
是的,应该有空格为“AND”, 还有一件事,如果您要比较Integer值,请使用此行,
prefix
如果你要比较字符串值,那么你应该使用单个倒置逗号作为
Cursor c = ourDatabase.query(DATABASE_TABLEELEMENTS, columns,
KEY_ELEMENTCODE + "=" + elementRequest
+ " AND " + KEY_STUDYID +
"=" + idStudy, null, null, null, null);
让我知道它是否适合你...
答案 3 :(得分:0)
尝试在" AND"之前和之后添加空格。写作" AND" ,希望它能解决你的问题:)