似乎 selectionArgs
没有正确绑定(bind),但我在这里找不到任何错误。
这将返回 2 个结果和那个 是正确的
String sql = "SELECT * FROM tblEvent_extDes WHERE (eguid = 196 ) "; c = epgDB.rawQuery(sql, new String[] {});
这不会返回任何结果。 为什么??
String sql = "SELECT * FROM tblEvent_extDes WHERE (eguid = ? ) "; c = epgDB.rawQuery(sql, new String[] {"196"});
编辑: 这有效...
sql = "SELECT rowid * FROM tblEvent_extDes WHERE eguid = " + String.valueOf(196);
// could replace 196 with a variable
请您参考如下方法:
我遇到了同样的问题,这可能是一个转换问题,但是我不知道如何解决这个问题,除非你使用:
String sql = "SELECT * FROM tblEvent_extDes WHERE (eguid = "+ 196 + ") ";
仅当 196 不是用户输入时,corse 的那个才可用;)