이상한 행동이 있습니다. 가 존재하지 데이터베이스가없는 경우, 그리고 난 내 활동에 다음 코드를 실행합니다데이터베이스가 이미 존재할 때 새 테이블을 만드는 데 문제가 있습니다.
listOpenHelper = new ListOpenHelper(ManageListActivity.this);
db = listOpenHelper.getReadableDatabase();
Cursor cursor = db.query(ListOpenHelper.TABLE_NAME, null, null, null, null, null, BaseColumns._ID + " DESC");
데이터베이스는 여기에, 그리고 테이블 목록이 생성 문제를 만들 수 없습니다. 이 경우
productListOpenHelper = new ProductListOpenHelper(ProductListActivity.this);
db = productListOpenHelper.getReadableDatabase();
Cursor cursor = db.query(ProductListOpenHelper.TABLE_NAME, null, null, null, null, null, ProductListOpenHelper.NAME + " ASC");
난 예외를 얻을 "android.database.sqlite.SQLiteException : 그런 테이블 : 목록 : 내가 다른 활동에 비슷한 블록을 실행하려고 할 때
문제는, SELECT * FROM list ORDER BY _id DESC "
데이터베이스를 지우고 위의 블록을 먼저 실행하면 첫 번째 블록 이후에 오류가 productlist 테이블에 나타납니다.
처음 실행시 모든 테이블을 생성해야합니까? 사용자가 각 활동에 입력 할 때 테이블을 만들고 싶습니다.이를 수행하는 좋은 방법이 있습니까?
감사합니다.
사용자가 다른 활동을 열 때마다 왜 테이블을 삭제하고 다시 만들고 싶습니까? 데이터베이스의 모든 목적은 데이터를 저장하는 것입니다. – Jack
삭제하고 다시 만들지 않았습니다. 한 번 생성했습니다. 문제는 기존 데이터베이스에 다른 테이블을 만들려고 할 때입니다. –