データベースを最初に作成するときに、データベースに行を挿入しようとしています。
@Override
public void onCreate(SQLiteDatabase db) {
// Only uses this method when the database is first created.
//Sets up the database - telling it the table name and all
//the column names.
db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" +
KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
KEY_REPS + " TEXT NOT NULL, " +
KEY_ABS + " TEXT NOT NULL);"
);
db.execSQL("INSERT INTO DATABASE_TABLE(KEY_REPS, KEY_ABS) VALUES ('25', 'Reverse Crunches' );" );
db.execSQL("INSERT INTO DATABASE_TABLE(KEY_REPS, KEY_ABS) VALUES ('25', 'Crunches' );" );
db.execSQL("INSERT INTO DATABASE_TABLE(KEY_REPS, KEY_ABS) VALUES ('1 minutes', 'Plank' );" );
db.execSQL("INSERT INTO DATABASE_TABLE(KEY_REPS, KEY_ABS) VALUES ('30', 'Toe Touches' );" );
db.execSQL("INSERT INTO DATABASE_TABLE(KEY_REPS, KEY_ABS) VALUES ('50', 'Russian Twists' );" );
}
そこに挿入呼び出しがない場合、データベースは正常に作成され、データベースに追加したり、表示したりできます。ただし、何らかの理由で、作成時にデータを挿入する呼び出しを入れようとすると、エラー「いいえそんなテーブル」。
挿入呼び出しを Populate という別のメソッドに入れて、それをメイン アクティビティで呼び出してみましたが、これもエラーが発生します。
私が間違っているのかわかりません。どんな助けでも大歓迎です。