SQLiteOpenHelper で onUpgrade を使用すると、テーブルを変更でき、デフォルト値を持つ新しい列名が追加されます。
しかし、アクティビティ内の特定のテーブルにアクセスすると、古い列数のみが表示されます。変更により、4 (列数) が表示されるはずですが、3 のみが表示されます。
onUpgrade メソッド内の私のコード:
db.execSQL("ALTER TABLE " + MyTableDaoDao.TABLENAME + " ADD COLUMN 'VRESION_NO' INTEGER NOT NULL DEFAULT '11';");
//同じ列名を使用して再度変更しようとすると、重複する列名のsqlite例外が表示されるため、テーブルが変更されていると確信しています。
すべての列数を取得するには:
daoSession.getMyTableDao().getAllColumns().length // returns old table count
GreenDAO で更新されたテーブルの詳細を取得するにはどうすればよいですか? この状況に遭遇した人はいますか?
前もって感謝します。