这个SQLite查询返回一个计数为0&hellip的游标;我知道它至少应该有1.有人可以看看吗? (真的很快)
public Cursor fetchIsOverride(String username) {
int override = 1;
Cursor cursor = mDb.query(true, OVERRIDE_TABLE, new String[] {KEY_ROWID, KEY_USERNAME, KEY_ISOVERRIDE, KEY_FIRSTNAME, KEY_LASTNAME, KEY_EMAIL, KEY_HOMEPHONE, KEY_WORKPHONE, KEY_PICTURE}, KEY_USERNAME + "= '" + username +"' " + "AND " + KEY_ISOVERRIDE + "=" + override, null, null, null, null, null);
return cursor;
}
我在表上有一行,KEY_ISOVERRIDE值为1,并且使用我正在查询的用户名。这是肯定的。任何人都可以看到这种语法有什么问题?我确定它在WHERE子句中,但据我所知,它没问题。谢谢。
没有找到相关结果
已邀请:
4 个回复
犀寺扦
或
字符串有任何标点符号,空格或其他异常字符,则可能需要对其进行转义。最好使用参数绑定apis而不是直接将字符串插入到SQL语句中。
痰嫉
慷祈霖黑
抱歉,添麻烦了。但也许其他人也会这样抓住他们的错误。
械怒等