java.lang.IllegalStateException: Couldn't read row 1, col 0 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data fr


Android中操作Sqlite遇到的錯誤:java.lang.IllegalStateException: Couldn't read row 1, col 0 from CursorWindow.  Make sure the Cursor is initialized correctly before accessing data from it.

常見的錯誤原因解決:

錯誤1:請求的字段在數據庫的表中不存在,一般是大小寫沒寫對。

錯誤2:編程的中途改變表的字段,實際字段並沒有改變,解決方法是卸載當前版本,再安裝調試。

錯誤3:查詢語句中並沒有查詢該字段,使用的時候卻要得到該字段的值。

下邊還有一種不常見的錯誤,查了好多資料都沒有查到,很少人遇到一樣,記錄下來希望可以幫到別人:

錯誤4:如果字段中有Blob類型的,存儲的文件最好不要超過1MB,超過1MB就容易出現上述錯誤。

解決辦法就是要么壓縮,要么分批讀取出來,(韓國朋友的代碼,個人沒有測試,僅供大家參考思路:)

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM