android sqlite查询数据时报错: get field slot from row 0 col -1 failed , 具体报错内容如下:
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): FATAL EXCEPTION: main
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tsingh.newyear.activity/com.tsingh.newyear.activity.SmsListActivity}: java.lang.IllegalStateException: get field slot from row 0 col -1 failed
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): at android.os.Handler.dispatchMessage(Handler.java:99)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): at android.os.Looper.loop(Looper.java:123)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): at android.app.ActivityThread.main(ActivityThread.java:4627)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): at java.lang.reflect.Method.invokeNative(Native Method)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): at java.lang.reflect.Method.invoke(Method.java:521)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): at dalvik.system.NativeStart.main(Native Method)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): Caused by: java.lang.IllegalStateException: get field slot from row 0 col -1 failed
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): at android.database.CursorWindow.getLong_native(Native Method)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): at android.database.CursorWindow.getInt(CursorWindow.java:434)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): at android.database.AbstractWindowedCursor.getInt(AbstractWindowedCursor.java:93)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): at com.tsingh.newyear.dao.DatabaseHelper.queryData(DatabaseHelper.java:106)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): at com.tsingh.newyear.activity.SmsListActivity.getData(SmsListActivity.java:48)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): at com.tsingh.newyear.activity.SmsListActivity.onCreate(SmsListActivity.java:30)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): ... 11 more
仔细检查代码后发现, 提示报错哪行代码的: int id = cursor.getInt(cursor.getColumnIndex(ID)); , 此处是获取ID的值, 查看上面代码后发现查询字段中没有查询ID字段,而现在又要获取这个字段的值,所以报了这个错误. 所以以后开发过程中要仔细.
分享到:
相关推荐
赠送jar包:sqlite-jdbc-3.34.0.jar; 赠送原API文档:sqlite-jdbc-3.34.0-javadoc.jar; 赠送源代码:sqlite-jdbc-3.34.0-sources.jar; 赠送Maven依赖信息文件:sqlite-jdbc-3.34.0.pom; 包含翻译后的API文档:...
网上可以下到sqlite-shell-win32-x86: sqlite3.exe 2. 为了方便命令行执行,将sqlite3.exe放到svn 项目的主目录下,和.svn目录同级下。 3. cmd进入该目录下,执行 sqlite3 .svn/wc.db "select * from work_queue"....
SQLite3 的简单封装,实现了最基本的增删查改, 里面有简单的数据库文件 data.s3db可供测试, /* // func name: open // param----begin----param // file : 文件名,包括路径 // param-----end-----param // ...
赠送jar包:sqlite-jdbc-3.34.0.jar; 赠送原API文档:sqlite-jdbc-3.34.0-javadoc.jar; 赠送源代码:sqlite-jdbc-3.34.0-sources.jar; 赠送Maven依赖信息文件:sqlite-jdbc-3.34.0.pom; 包含翻译后的API文档:...
赠送jar包:sqlite-jdbc-3.15.1.jar; 赠送原API文档:sqlite-jdbc-3.15.1-javadoc.jar; 赠送源代码:sqlite-jdbc-3.15.1-sources.jar; 赠送Maven依赖信息文件:sqlite-jdbc-3.15.1.pom; 包含翻译后的API文档:...
在Android studio上实现了sqlite的数据的新建、查询、添加、删除等功能。
android之SQLite数据库开发详解: Android 开发中使用 SQLite 数据库 简介: SQLite 是一款非常流行的嵌入式数据库,它支持 SQL 查询,并且只用很少的内存。Android 在运行时集成了 SQLite,所以每个 Android 应用...
sqlite-android一个Android SQLite支持库
一个简单的Android SQLite ORM框架不想花资源分的同学可以上我的github主页下载:https://github.com/chenyihan/Simple-SQLite-ORM-Android,因为要传到github,所以代码中的注释和doc文档都是英文的,对自己英文不...
本文实例讲述了C#操作SQLite数据库之读写数据库的方法。分享给大家供大家参考,具体如下: 这里演示读写数据库并在窗体(Form)中显示其数据,其方式为: 读: Database(SQLite) -> DataAdapter -> DataSet -> ...
Title: Android SQLite Essentials Author: Sunny Kumar Aditya, Vikash Kumar Karn Length: 127 pages Edition: 1 Language: English Publisher: Packt Publishing Publication Date: 2014-08-25 ISBN-10: ...
Python 3.6的sqlite3的so文件,放到lib/python3.6/lib-dynload解决ModuleNotFoundError: No module named '_sqlite3'问题
今天在向Sqlite数据库里插入数据的时候,报了这样一个错: 代码如下: “too many terms in compound SELECT” 去Stackoverflow上查了一下,发现有人回答这个问题:链接 原来一次性向数据库里插入数据的条数不能太...
Android的SQLite中DateTime类型数据的存取问题
关于sqlite-fts4 主页: : 软件包许可证:Apache-2.0 原料许可证: 摘要:用于SQLite FTS4搜索的Python函数 当前构建状态 所有平台: 当前发行信息 名称 资料下载 版本 平台类 安装sqlite-fts4 安装sqlite-fts...
android 存储 SQLite 数据存储 看完秒回SQLite,android 存储 SQLite 数据存储 看完秒回SQLite
我们在使用ListView的时候需要和数据进行绑定,那么问题来了,如何获取SQLite数据库中的数据并动态的显示到ListView当中呢?其实过程很简单:首先要获取SQLite数据(当然首先你要创建一个SQLite数据库并填写了一些...
NULL 博文链接:https://tomsxh001.iteye.com/blog/849198
sqlite-jdbc-3.32.3-sources.jar;嵌入式数据库sqlite的源码,喜欢的可以看看。
Android+SQlite 简单的《学生信息管理系统》(实现基本增删改查) 此代码中还有与其相对应的apk文件(在SIMS/bin目录中),大家可先行放手机上看一下效果。 希望对初学者有一定的帮助。(本人自己编写)