テーブルのデフォルト設定を更新するメソッドを書いています。表は非常に単純です。最初の列には設定のタイプを示すラベルが含まれ、2 番目の列には設定の値が格納されます。
実行のこの時点では、テーブルは空です。初期値を設定しているだけです。したがって、このカーソルは空に戻ると思います。しかし、代わりにエラーが発生します (以下を参照)。私が取り組んでいる設定は「lastPlayer」と呼ばれ、「SETTINGS_TABLE」の「SETTING_COLUMN」に保存されるはずです。コードは次のとおりです。
public static void updateSetting(String setting, String newVal) {
String table = "SETTINGS_TABLE";
String[] resultColumn = new String[] {VALUE_COLUMN};
String where = SETTING_COLUMN + "=" + setting;
System.err.println(where);
SQLiteDatabase db = godSimDBOpenHelper.getWritableDatabase();
Cursor cursor = db.query(table, resultColumn, where, null, null, null, null);
System.err.println("cursor returned"); //I never see this ouput
\\more
}
sqlite が返されました: エラー コード = 1、メッセージ = そのような列はありません: lastPlayer
lastPlayerにそのような列がないと言っているのはなぜですか? 列「SETTING_COLUMN」を見て、その列の値が「lastPlayer」のレコードを返すようにクエリに指示していると思いました。よくわかりません。誰かが私をまっすぐにすることができますか?私はこれを1時間探していましたが、何が間違っているのかわかりません。
ありがとう!