在Android studio 下调用用 getReadableDatabase().rawQuery()
报错:
java.lang.IllegalArgumentException: column '_id' does not exist
查了若干方法如下:
1、数据表中没有“_id”条目的原因。按这个办法没成功,我的表中有该项
2、在SimpleCursorAdapter 的 String[] from 参数内加入"_id" 项。没成功
还有其他一些。。。
解决:
用了一个很无语的解决办法。
把
rawQuery("select _id, name, num,date from ITEMS ",null);
修改成
rawQuery("select _id as _id, name, num,date from ITEMS ",null);
错误解决
<span style="font-family: 'Microsoft YaHei'; font-size: 18px; background-color: rgb(255, 255, 255);">诡谲的是,在运行成功之后,将代码改回,依然能运行成功,String[] from 中亦不需要有"_id"项</span>
<span style="font-family:Microsoft YaHei;"><span style="font-size: 18px; background-color: rgb(255, 255, 255);">有点莫名奇妙,待搞清楚原理再来写吧</span></span>