일단 Grid_DB.java 파일 따로있고
window_intro.java 파일이 이렇게있습니다
public class window_intro extends Activity implements OnClickListener {
Grid_DB my_d_table_grid;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.window_menu_intro);
my_d_table_grid = new Grid_DB(this, "Grid.db", null, 2);
public void onClick(View v) {
switch(a) {
final SQLiteDatabase db_grid;
db_grid = my_d_table_grid.getWritableDatabase();
case R.id.btn_plus :
여기다가 이제
ContentValues val_grid = new ContentValues();// 쉽게 insert 하기위해서 선언
val_grid.put("grid_image", R.drawable.beyond_1);
val_grid.put("grid_name", "test");
db_grid.insert("my_d_table_grid", null, val_grid);
이렇게넣었는데 실행하고 버튼 클릭하면 빨간뜨고
db_grid.insert("my_d_table_grid", null, val_grid); <<<<<<<<<<<이부분이 잘못되었다고 나오네요 ㅡㅡ;
Grid_DB에는 테이블이 잘만들어져 있습니다. 근데 왜 이런 오류가나는거죠.. 미치겠네요 ㅡㅡ;
break;
}
}
}
}
java.lang.illegalstateexception : database not open 익셉션이군요.
말그대로 데이터베이스가 열리지 않은 상태입니다.
1. Grid_DB 라는 클래스에서 getWritableDatabase()의 메소드가 제대로 구현이 되지 않았거나.
2. 외부 저장소(sdcard)를 쓰는경우 퍼미션을 제대로 주지 않았거나.
3. 있는 데이터 베이스 파일을 연다고 가정하면 데이터베이스 파일의 경로지정이 틀렸거나.
등... 의 문제가 있을 수도있습니다. 요점은 데이터 베이스 파일이 열리지 않았으니 여는 것 부터하셔야 될 것 같습니다.



