execSQL () с UPDATE не обновляется
Я пытаюсь использоватьrawQuery
а такжеexecSQL
методы для манипулирования моей базой данных, а не.update
, .insert
и т. д. Я пытаюсь выполнить ОБНОВЛЕНИЕ с помощью следующего кода:
db.execSQL("UPDATE configuration " +
"SET number_fields = " + number_fields + ", "
+ "frequency = " + frequency + ", "
+ "ag = " + ag + ", "
+ "number_alarms = " + number_alarms + ", "
+ "failed_rapper = " + failed_rapper + ", "
+ "max_mv = " + max_mv + ", "
+ "max_nav = " + max_nav + " "
+ "WHERE serial_id = " + Integer.toString(id) + ";");
После этого действия есть журнал, в котором говорится, что произошло обновление, и, похоже, он работает, но когда я пытаюсь выполнить оператор выбора для таблицы, он возвращается со следующей ошибкой:
06-10 10:01:47.564: W/System.err(3815): android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
Теперь я выполнил тот же самый SELECT для разных данных в Android, который я вставил вручную с помощью браузера баз данных SQLite, и он работает нормально. Я также выполнил тот же самый UPADTE в браузере SQLite, и он работал там. Поэтому я знаю, что проблема в том, что команда UPDATE не работает при запуске на Android.
Вопрос: Почему команда UPDATE не работает вexecSQL()
метод?