2012-12-17 24 views
1

我的应用工作正常,但是当我们第一次升级它时,它显示我们在Google Play中获取堆栈跟踪的错误。java.lang.IllegalStateException:从第0行获取字段插槽col 16失败

我的代码:

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) 
+0

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

回答

1

当你的错误说下面行:

产生的原因:java.lang.IllegalStateException:获得场插槽从0行 山坳16失败

可能第17列是一些如何在你的数据库查询语句失踪。

相关问题