`

android sqlite查询数据时报错: get field slot from row 0 col -1 failed

 
阅读更多

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字段,而现在又要获取这个字段的值,所以报了这个错误.  所以以后开发过程中要仔细.

分享到:
评论

相关推荐

    sqlite-jdbc-3.34.0-API文档-中文版.zip

    赠送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

    网上可以下到sqlite-shell-win32-x86: sqlite3.exe 2. 为了方便命令行执行,将sqlite3.exe放到svn 项目的主目录下,和.svn目录同级下。 3. cmd进入该目录下,执行 sqlite3 .svn/wc.db "select * from work_queue"....

    SQLite3 的简单封装

    SQLite3 的简单封装,实现了最基本的增删查改, 里面有简单的数据库文件 data.s3db可供测试, /* // func name: open // param----begin----param // file : 文件名,包括路径 // param-----end-----param // ...

    sqlite-jdbc-3.34.0-API文档-中英对照版.zip

    赠送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-jdbc-3.15.1-API文档-中文版.zip

    赠送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数据库sqlite存储

    在Android studio上实现了sqlite的数据的新建、查询、添加、删除等功能。

    android之SQLite数据库开发详解

    android之SQLite数据库开发详解: Android 开发中使用 SQLite 数据库 简介: SQLite 是一款非常流行的嵌入式数据库,它支持 SQL 查询,并且只用很少的内存。Android 在运行时集成了 SQLite,所以每个 Android 应用...

    Android-sqlite-android一个AndroidSQLite支持库

    sqlite-android一个Android SQLite支持库

    Android SQLite ORM框架

    一个简单的Android SQLite ORM框架不想花资源分的同学可以上我的github主页下载:https://github.com/chenyihan/Simple-SQLite-ORM-Android,因为要传到github,所以代码中的注释和doc文档都是英文的,对自己英文不...

    C#操作SQLite数据库之读写数据库的方法

    本文实例讲述了C#操作SQLite数据库之读写数据库的方法。分享给大家供大家参考,具体如下: 这里演示读写数据库并在窗体(Form)中显示其数据,其方式为: 读: Database(SQLite) -> DataAdapter -> DataSet -> ...

    Android.SQLite.Essentials.1783282959

    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: ...

    _sqlite3.cpython-36m-x86_64-linux-gnu.so

    Python 3.6的sqlite3的so文件,放到lib/python3.6/lib-dynload解决ModuleNotFoundError: No module named '_sqlite3'问题

    Sqlite数据库里插入数据的条数上限是500

    今天在向Sqlite数据库里插入数据的时候,报了这样一个错: 代码如下: “too many terms in compound SELECT” 去Stackoverflow上查了一下,发现有人回答这个问题:链接 原来一次性向数据库里插入数据的条数不能太...

    Android的SQLite中DateTime类型数据的存取问题

    Android的SQLite中DateTime类型数据的存取问题

    sqlite-fts4-feedstock:sqlite-fts4的conda-smithy存储库

    关于sqlite-fts4 主页: : 软件包许可证:Apache-2.0 原料许可证: 摘要:用于SQLite FTS4搜索的Python函数 当前构建状态 所有平台: 当前发行信息 名称 资料下载 版本 平台类 安装sqlite-fts4 安装sqlite-fts...

    android 存储 SQLite 数据存储 看完秒回SQLite

    android 存储 SQLite 数据存储 看完秒回SQLite,android 存储 SQLite 数据存储 看完秒回SQLite

    Android Studio如何获取SQLite数据并显示到ListView上

    我们在使用ListView的时候需要和数据进行绑定,那么问题来了,如何获取SQLite数据库中的数据并动态的显示到ListView当中呢?其实过程很简单:首先要获取SQLite数据(当然首先你要创建一个SQLite数据库并填写了一些...

    `require': no such file to load -- sqlite3/sqlite3_native

    NULL 博文链接:https://tomsxh001.iteye.com/blog/849198

    sqlite-jdbc-3.32.3-sources.jar

    sqlite-jdbc-3.32.3-sources.jar;嵌入式数据库sqlite的源码,喜欢的可以看看。

    Android+SQlite《学生信息管理系统》(增删改查)源代码

    Android+SQlite 简单的《学生信息管理系统》(实现基本增删改查) 此代码中还有与其相对应的apk文件(在SIMS/bin目录中),大家可先行放手机上看一下效果。 希望对初学者有一定的帮助。(本人自己编写)

Global site tag (gtag.js) - Google Analytics