我一直在線上關注一個教程,在我的Android Studio應用程序項目中實現數據庫。但是我已經使用了相同的代碼,但不斷收到每次下同錯誤運行模擬器並嘗試更新我的紀錄之一:偏偏該項目已停止運行嘗試更新我的SQLite數據庫時出現Android Studio錯誤
我已經檢查了我的logcat,畫面顯示如下:
開始崩潰04-04 20:25:23.290 4019-4019/com.example.mark.messaround2 E/AndroidRuntime:致命 例外:主 工藝:com.example.mark.messaround2, PID:4019 android.database.sqlite.SQLiteException:沒有這樣的列:ID(代碼1): ,同時編譯:UPDATE DAY_TABLE SET NAME =?,ID =?,MARKS =?,SURNAME =? WHERE ID =? 在 android.database.sqlite.SQLiteConnection.nativePrepareStatement(母語 方法) 在 android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:889) 在 android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection的.java:500) 在 android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588) 在android.database.sqlite.SQLiteProgram(SQLiteProgram.java:58) 在 android.database.sqlite。 SQLiteStatement。(SQLiteStatement.java:31) 在 android.database.sqlite.SQLiteDatabase.updateWithOnConflict(SQLiteDatabase.java:1577) 在 android.database.sqlite.SQLiteDatabase.update(SQLiteDatabase.java:1525) 在 com.example.mark.AutismApplicationSuite.DatabaseHelper。 updateData(DatabaseHelper.java:75) at com.example.mark.AutismApplicationSuite.ChooseDayScreen $ 9.onClick(ChooseDayScreen.java:152) at android.view.View.performClick(View.java:5610) at android。 View.View $ PerformClick.run(View.java:22265) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6077) at java.lang.reflect.Method.invoke(本機方法) 在 com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:865) 在com.android.internal.os.ZygoteInit.main( ZygoteInit.java:755)
請從您的SQLiteOpenHelper類發佈代碼 – Jahnold
不會讓我發佈它......不理解您必須執行的縮進....因爲我縮進了它四個空間但不會讓我發佈 –
@MarkWilliamson https:// meta.stackexchange.com/help/formatting –