1

まず、テーブルを作成しました:

public void onCreate(SQLiteDatabase db) {
     db.execSQL("CREATE TABLE " + "sorular"
             + " (_id INTEGER PRIMARY KEY AUTO_INCREMENT,"
             + "soruIcerik TEXT," + " siklar1 TEXT," + " siklar2 TEXT,"
             + " siklar3 TEXT," + "siklar4 TEXT," + "cevap INTEGER);");
}

その後、データを追加しました

その後、テーブルに新しい列を追加することに決め、次のコードを書きました。

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        if(newVersion > oldVersion){
          db.execSQL("ALTER TABLE sorular ADD COLUMN zorluk INTEGER");
        }
    }

マヌエルとして新しい列にデータを追加しました

しかし、新しい列からデータにアクセスしたいときに、アプリケーションが予期せず停止しました。コードは次のようになります。

 String soruMetin = okunanlar.getString(okunanlar.getColumnIndex("soruIcerik"));//it's normal
 String siklar1 = okunanlar.getString(okunanlar.getColumnIndex("siklar1"));    //it's normal
 String siklar2 = okunanlar.getString(okunanlar.getColumnIndex("siklar2"));    //it's normal
 String siklar3 = okunanlar.getString(okunanlar.getColumnIndex("siklar3"));    //it's normal
 String siklar4 = okunanlar.getString(okunanlar.getColumnIndex("siklar4"));    //it's normal
 int dogruCevap = okunanlar.getInt(okunanlar.getColumnIndex("cevap"));         //it's normal
 int zorluk = okunanlar.getInt(okunanlar.getColumnIndex("zorluk"));            //it has problem

何が問題ですか?それを解決する方法は?

4

1 に答える 1