public void addcolumn(String year,String period){
//Create column name here
Calendar now = Calendar.getInstance();
int yeara = now.get(Calendar.YEAR);
int month = now.get(Calendar.MONTH) + 1;
int day = now.get(Calendar.DAY_OF_MONTH);
//select period according to current time
String colnew = ""+yeara+"_"+month+"_"+day+"_"+period;
SQLiteDatabase db = this.getWritableDatabase();
String exec;
//Add column in table according to given year
//
if (year.equals("First Year")) {
exec="ALTER TABLE "+ table_name1+" ADD COLUMN "+colnew+" INTEGER NOT NULL DEFAULT 0";
db.execSQL(exec);
}
else if (year.equals("Second Year")) {
db.execSQL("ALTER TABLE "+ table_name2+" ADD COLUMN "+colnew+" INTEGER NOT NULL DEFAULT 0");
}
else if (year.equals("Third Year")) {
db.execSQL("ALTER TABLE "+ table_name3+" ADD COLUMN "+colnew+" INTEGER NOT NULL DEFAULT 0");
}
else if (year.equals("Fourth Year")) {
db.execSQL("ALTER TABLE "+ table_name4+" ADD COLUMN "+colnew+" INTEGER NOT NULL DEFAULT 0");
}
}
を使用して、データベースの既存のテーブルに列を追加したいしかし、私はaddcolumn()
方法私のアプリがクラッシュを使用して列を追加しようとします。 コードに問題がある場合は、修正してください。私が見ることができるは、私は次のような方法
「私のアプリがクラッシュした」 - あなたのLogCat出力 – Droidman
LogCat出力を投稿してください?? –
私がコメントした後にコードを実行した場合: –