1. 程式人生 > >java.lang.IllegalArgumentException: column '_id' does not exist 解決方法

java.lang.IllegalArgumentException: column '_id' does not exist 解決方法

在編寫一個讀取資料庫的程式時,一執行就報錯。

而我單獨執行這個程式時,這個程式是可以成功執行的。我是在一個activity中啟動另一個activity,但是每當我點選按鈕進行跳轉時,程式就自動關閉。然後參看LogCat就發現有以下的錯誤輸出:

java.lang.IllegalArgumentException: column '_id' does not exist

後在百度上查詢相關資訊。

http://stackoverflow.com/questions/5812030/java-lang-illegalargumentexception-column-id-does-not-exist

http://stackoverflow.com/questions/3244472/android-sqlite-exceptionjava-lang-illegalargumentexception-column-id-does-n

在這個答案中,意思就差不多

就是:.如果你使用了CurSor類來處理SQLite,那麼它要求在我們的列名稱中有一列叫做“_id”。如果你建立的表中沒有,那你需要建立一個來滿足它的要求。

我最後的解決方法:我將原來建立的表全刪除了(如果不刪除,系統不會自動在建立一個同名的表),然後建立了一個新表。

就醬,僅供參考。