【发布时间】:2017-09-01 20:52:17
【问题描述】:
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 输出
-
LogCat 输出 ??
-
如果我在注释后运行代码:
-
将您的手机连接到您的电脑... 在您的手机中启用 USB 调试。 android studio的左下角有一个小标签...有一个监视器标签,您将在其中获取日志输出和所有崩溃等内容...崩溃后立即断开手机并滚动以查找崩溃详细信息.. . 请把它们贴在这里