java.lang.IllegalArgumentException: column '_id' does not exist问题的解决方案
2024-10-20 21:08:57
我在使用SimpleCursorAdapter的过程中遇到了问题:
java.lang.IllegalArgumentException: column '_id' does not exist
这个问题的原因很好找,点进CursorAdapter中就能看到,它需要一个叫"_id"的键值。而且是必须。
而我的数据库的主键是_ID,所以配合不上。那么解决的办法也很简单,query的时候加上as _id就行了。比如你的键值是_ID那么就用select _ID as id, xx,xxxx, from xxx where ......
我的问题不止这么简单,因为我还用了CursorAdapter,人家的构造函数就那么一个,也没有办法加as条件。最后我走了一个比较野的路子,就是把projection的第一个String改成"_ID AS _id ",然后问题解决了,不过这个路子是没有办法的时候才使用的,不推荐。如果哪位朋友有更好的方法麻烦告诉我一下。
最新文章
- sqlserver数据库标注为可疑的解决办法(转)
- 从零开始学 Java - Spring MVC 统一异常处理
- HDU4869:Turn the pokers(快速幂求逆元+组合数)
- Unity3D与iOS消息交互方法(1)--iOS接收Unity3D发出的消息
- Train Problem I(栈)
- CodeBlocks
- webpack2 项目
- DAVINCI DM6446 开发攻略——V4L2视频驱动和应用分析
- tomcat服务器虚拟目录的映射方式
- 命令级的python静态资源服务。
- Justoj 2389: 拼接三角形 二分查找
- 使用go语言数据库
- tar.gz tar.bz2的解压命令
- Python之Bottle框架使用
- vsftpd文件虚拟用户搭建
- Jmeter如何做接口测试
- [Unity3D]Unity3D游戏开发之Lua与游戏的不解之缘终结篇:UniLua热更新全然解读
- 总结 一下UML 类图的关系
- 静态区间第K小(整体二分、主席树)
- python 解决粘包问题