마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

스피너의 선택된 값을 데이터베이스로 저장하고싶습니다.

0 추천

스피너는 어댑터 사용하여서 생성됐고 선택할 수 도있게 잘만들었는데

선택한 값을 가지고 데이터베이스 테이블에 저장하고싶은데 저장이 안되요 ㅠ.ㅠ 

이렇게 선언하고

 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);");

}
뚜루루루둡 (1,130 포인트) 님이 2016년 5월 15일 질문

1개의 답변

0 추천
table customers has no column named alarm
알람이란 컬럼이 없다네요
익명사용자 님이 2016년 5월 16일 답변
private static final String DATABASE_CREATE = "create table "
            + Database_Name
            + "("
            + COLUMN_ID + " integer primary key autoincrement, "
            + COLUMN_Name + " text not null, "
            + COLUMN_date + " text not null, "
            + COLUMN_sort + " text not null, "
            +COLUMN_lunarcalendar + "text , "
            + COLUMN_alarm + " text not null,"
            +COLU
MN_number + " INTEGER , "
            +COLUMN_memo + " text"

            + ");";  근데 이렇게 테이블을 생성해서 만들어줬는데 왜 없다는거져 ㅠ.ㅠ
Spinner tx_alarm = (Spinner)findViewById(R.id.alarmSpinner);
       String str_alarm = (String)tx_alarm.getSelectedItem().toString();

스피너를 스트링문자열로 받는건 이렇게 고쳤구용 ㅠ.ㅠ
...