我正在编写一种方法来更新表中的默认设置。该表非常简单:两列,第一列包含指示设置类型的标签,第二列存储设置的值。
在执行的这一点上,表是空的。我只是设置初始值。所以,我希望这个光标会空着回来。但相反,我收到了一个错误(如下所示)。我正在使用的设置称为“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,msg = 没有这样的列:lastPlayer
为什么说lastPlayer没有这个栏目?我以为我是在告诉查询查看“SETTING_COLUMN”列并返回该列具有值“lastPlayer”的记录。我很困惑。有人可以纠正我吗?我一直在寻找这个一个小时,我只是不明白我做错了什么。
谢谢!