【问题标题】:java.lang.IllegalStateException: get field slot from row 0 col 16 failedjava.lang.IllegalStateException:从第 0 列第 16 行获取字段槽失败
【发布时间】:2012-12-17 13:54:35
【问题描述】:

我的应用运行良好,但是当我们第一次升级它时,它显示我们在 google play 的堆栈跟踪中出现错误。

我的代码:

public Cursor getContentData(String pc, String sc) {

        return database.rawQuery("SELECT * FROM content where pc=" + pc
                + " and sc=" + sc + "", null);
    }

错误

java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:200)
at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:274)
at java.util.concurrent.FutureTask.setException(FutureTask.java:125)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:308)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
at java.lang.Thread.run(Thread.java:1027)
Caused by: java.lang.IllegalStateException: get field slot from row 0 col 16 failed
at android.database.CursorWindow.getString_native(Native Method)
at android.database.CursorWindow.getString(CursorWindow.java:369)
at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:49)
at com.zengamedia.parser.LoadLiveData.doInBackground(LoadLiveData.java:68)
at com.zengamedia.parser.LoadLiveData.doInBackground(LoadLiveData.java:1)
at android.os.AsyncTask$2.call(AsyncTask.java:185)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)

【问题讨论】:

  • 您是否更改了数据库的架构?

标签: android database


【解决方案1】:

正如你的错误所说的那样:

原因:java.lang.IllegalStateException: get field slot from row 0 第 16 列失败

可能第 17 列在您的数据库查询中缺少一些语句。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 2017-05-22
    • 2014-02-21
    • 2015-08-11
    • 1970-01-01
    相关资源
    最近更新 更多