我想我明白这个错误所指的是什么。基本上我理解它的光标是空的。这意味着查询没有找到任何等于where语句的行。
查询基本上是
SELECT * FROM问题WHERE _id = 2
现在我不明白的是,如果我使用7条记录的数据库,那么当我将其更改为100时,它会运行此异常。奇怪的是,从应用程序的其他部分我输出指向特定列的整个数据库内容。
两个db中的所有列都被称为相同,当从表中输出所有内容时,您可以引用所有内容。问题似乎是当你查询专门寻找一行的大型数据库时。它返回空。
有什么可以做到这一点,比如特殊字符或我看过的任何其他内容吗?
答案 0 :(得分:1)
更多代码会有所帮助。显而易见的事情是验证您的大型数据库是否具有正确的文件名,tablename和_id列,并且有一行_id = 2。我会尝试的另一件事(可能不是问题)是在2 - WHERE _id ='2'周围加上引号。
答案 1 :(得分:0)
我在我的应用中遇到了这个问题。对我而言,因为我的游标超过了VM对象内存限制1mb。这可能是你的问题。
你正在检索任何blob吗?