无法识别的令牌AND

时间:2015-09-04 12:14:24

标签: android sql sqlite token

我在下一个查询中遇到问题:

这是我的数据数组

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

有什么问题?我有调试,所有变量都有正确的值

由于

4 个答案:

答案 0 :(得分:1)

没有看到

的输出
KEY_ELEMENTCODE + "=" + elementRequest + "AND" + KEY_STUDYID + "=" + idStudy

我想你只需要替换

"AND"

" AND "

答案 1 :(得分:1)

你错过了AND周围的空格。

  • “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" ,希望它能解决你的问题:)