まず、テーブルを作成しました:
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
何が問題ですか?それを解決する方法は?