似乎 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 的那个才可用;)


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!