dbテーブル作成ステートメントに何か問題がありますか?
CREATE TABLE userdata(_id INTEGER PRIMARY KEY AUTOINCREMENT,title TEXT, login TEXT, password TEXT, notes TEXT, favorite INTEGER DEFAULT 0);
この文字列を使用してdbテーブルを作成します。
public static final String CREATE_DATABASE = "CREATE TABLE " + TABLE_NAME
+ "(_id INTEGER PRIMARY KEY AUTOINCREMENT," + COLUMN_NAME_TITLE + " TEXT, "
+ COLUMN_NAME_LOGIN + " TEXT, " + COLUMN_NAME_PASSWORD + " TEXT, " + COLUMN_NAME_NOTES
+ " TEXT, " + COLUMN_NAME_FAV + " INTEGER DEFAULT 0);";
db.execSQL(CREATE_DATABASE);
しかし、結局のところ、テーブルに最新の(COLUMN_NAME_FAV)列がないので、理由がわかりません。ここで私がチェックする方法:
c.getColumnIndex(COLUMN_NAME_FAV);
私を返します-1
。つまり、そのような列はありません。