我有一個SQL查詢運行在引發此異常的'sqlite'數據庫:「java.lang.IllegalStateException :從行字段插槽0山坳0失敗」當我打電話:什麼可能是「java.lang.IllegalStateException異常:從第0行col 0失敗的字段插槽」的原因
db.rawQuery("SELECT data FROM session_data WHERE session_id = ?", new String[] { String.format("%d", session_id) });
if (!cursor.moveToFirst()) return;
bytes[] bytes = cursor.getBlob(0);
列存在,如果我登錄使用adb shell sqlite3 /path/to/database.db
我可以成功地執行相同的查詢。
生成的光標顯示有1行被選中,其中1列的名稱是「data」。 blob的大小約爲1.5 MB - 可以嗎?我已驗證cursor.GetColumnIndex("data")
返回0,所以列存在。
這是在Android 2.1 SDK上運行的。有任何想法嗎?
我實際上是這樣做的 - 我已經更新了這個問題。謝謝。 – 2011-05-23 21:29:02