스피너는 어댑터 사용하여서 생성됐고 선택할 수 도있게 잘만들었는데
선택한 값을 가지고 데이터베이스 테이블에 저장하고싶은데 저장이 안되요 ㅠ.ㅠ
이렇게 선언하고
Spinner tx_alarm = (Spinner)findViewById(R.id.alarmSpinner);
String str_alarm="";
if(tx_alarm.getSelectedItemPosition()==0){
str_alarm = tx_alarm.getSelectedItem().toString();
}
else if(tx_alarm.getSelectedItemPosition()==1){
str_alarm = tx_alarm.getSelectedItem().toString();
}
else if(tx_alarm.getSelectedItemPosition()==2){
str_alarm = tx_alarm.getSelectedItem().toString();
}
else if(tx_alarm.getSelectedItemPosition()==3){
str_alarm = tx_alarm.getSelectedItem().toString();
}
try{
dbmanager = new DBManager(this);
sqlitedb =dbmanager.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", str_name);
values.put("date", str_date);
values.put("sort", str_sort);
values.put("lunarcalendar", str_lunar);
values.put("alarm", str_alarm);
values.put("phonenumber", str_number);
values.put("memo", str_memo);
long newRowId = sqlitedb.insert("customers",null,values);
sqlitedb.close();
dbmanager.close();
}catch (Exception e){Toast.makeText(this,e.getMessage(),Toast.LENGTH_LONG).show();}
이렇게 테이블에 넣으려하는데 (1) table customers has no column named alarm
이런 에러가 뜨면서 안되네요 ㅠ.ㅠ
db는 이렇게 생성했어요!
@Override
public void onCreate(SQLiteDatabase db){
db.execSQL("create table customers (id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT NOT NULL UNIQUE,date date , sort text , lunarcalendar text , alarm text, phonenumber text,memo text);");
}