0

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。つまり、そのような列はありません。

4

1 に答える 1

0

SELECTこの列は、カーソルの取得元のクエリにその列を含めた場合にのみ、カーソルに存在します。

クエリに次のようなものが含まれていることを確認してください

SELECT favorite, .... FROM userdata
于 2012-08-30T13:56:38.133 に答える