У меня есть база данных SQLite, тестируемая на моем устройстве Android, с простой таблицей, где всякий раз, когда я выполняю удаление, она выдает исключение, даже если удаление завершается успешно.Я могу сказать, что это успешно, поскольку данные ушли из базы данных.
Мой SQL выглядит следующим образом ...
let db = await this.sqlite.create({name: 'mydb.sqlite', location: 'default'});
let delSql = `DELETE FROM ${this.TABLE_NAME} WHERE GroupName = '${groupName}' AND Id IN ('CAR01','CAR02');
await db.executeSql(delSql);
Перехватывая исключение, он всегда будет выдавать ..
Я попытался проследить источник для плагина, который он включает здесь , но, как мы видим в строке 163 ..
try {
rowsAffected = myStatement.executeUpdateDelete();
// Indicate valid results:
needRawQuery = false;
rowsAffected
кажется установленным, если не выдается исключение, но в моем случае (как на скриншоте) это возвращается как 9
, но я все еще получаю исключение.
Кто-нибудь еще сталкивался с этим или есть идеи, почему я всегда получаю исключение?
Заранее благодарен за любую помощь.