私はいくつかの奇妙な動作をしています。 データベースが存在しません、と私は私の活動に次のコードを実行した場合:データベースが既に存在するときに新しいテーブルを作成するときの問題
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
私は削除して再作成しませんでした。一度作成しましたが、問題は既存のデータベースに別のテーブルを作成しようとしたときです。 –