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() метод?

Ответы на вопрос(2)

Ваш ответ на вопрос