Provider /SQLite 的常见错误汇总。
来源:互联网 发布:android 高仿微信源码 编辑:程序博客网 时间:2024/06/06 09:26
在Android中操作数据库时不时的就会出现错误,而且有时候耗费半天才找到真正的原因,在此记录下自己的心得。
1、Bad request for field slot 0,-1. numRows = 2, numColumns = 14
java.lang.IllegalStateException: get field slot from row 0 col -1 failed
(1.)原因是你在数据库中添加的字段名和在查询的时候用的字段名不一样(就是单词写错了,包括大小写、空格的)。这种错误很容易找到。
(2.)在传递Cursor对象前,我的cursor 的查询条件有问题,写少了某列,接着就出现了以上所示的问题,查询条件改成这样就没事了。
private static final String[] UNDERLYING_COLUMNS = new String[] { Downloads.Impl._ID, Downloads.Impl._DATA + " AS " + COLUMN_LOCAL_FILENAME, Downloads.COLUMN_TITLE, Downloads.COLUMN_DESCRIPTION, Downloads.COLUMN_URI, Downloads.COLUMN_MIME_TYPE, Downloads.Impl._DATA };
public Cursor query(Query query) { Cursor underlyingCursor = query.runQuery(mResolver, UNDERLYING_COLUMNS, mBaseUri); if (underlyingCursor == null) { return null; } return new CursorTranslator(underlyingCursor, mBaseUri); }主要是在查询的时候再上面的 字段集合中(UNDERLYING_COLUMNS)你写少了要查询的字段,例如:
如果你没有在UNDERLYING_COLUMNS写上Downloads.Impl._DATA 字段,那么你在后面的操作中用到这个字段,则就会出现这样的错。
我就遇到了这样的错误,结果整了2个小时才找到原因,哎。。。时间如此贵!!!!!
2、
- Provider /SQLite 的常见错误汇总。
- Android 常见的错误汇总
- 汇总常见的JAVA错误
- 数据库SQLite错误汇总
- Struts常见错误的全面汇总
- struts2 常见的错误提示汇总
- Struts常见错误的全面汇总
- Struts常见错误的全面汇总
- Struts常见错误的全面汇总
- Struts常见错误的全面汇总
- struts2 常见的错误提示汇总
- Struts常见错误汇总
- Struts常见错误汇总
- Struts常见错误汇总
- Struts常见错误汇总
- Struts常见错误汇总
- Struts常见错误汇总
- Struts常见错误汇总
- 【gentoo】kvm 配置
- 递归展开BOM
- 使用SecureCRT在Windows和Linux间传输文件
- Xap 包装失败,引发类型为“System.OutOfMemoryException”的异常
- 系统架构师考试资源
- Provider /SQLite 的常见错误汇总。
- MySQL优化
- listView的异步加载
- Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用 .
- hibernate调用存储过程,有输出参数
- 关于CCV1.3源码的调试
- spring源码学习笔记-初始化(三) registerBeanPostProcessors
- VM ESXI 外网访问端口号443
- JavaScript js 左右移动下拉列表选项