Ошибка SQLite: неверный дескриптор базы данных
Я разрабатываю приложение Cordova, которое работает на платформе режима отладки (Windows-x86).
Мы используем плагин cordova-sqlite-storage в нашем мобильном приложении
Но всякий раз, когда я переключаюсь в режим выпуска, ни одна из этих конфигураций не работает:
- Windows, x86
- Windows-x64 (режим отладки и выпуска)
Я прошелся по нашему приложению и обнаружил, что оно застряло при выполнении метода транзакции sqlite.
_localDb.transaction(function(trans) {
trans.executeSql("CREATE TABLE IF NOT EXISTS DeviceData (Data)", [], function () {
WriteConsoleLog("DbCreateDatabaseForDevice completed. " + databaseName, "success");
if (callback !== undefined && callback !== null) callback();
});
}, function (error) { //Added error handling method
var a = error;
});
Я добавил обработку ошибок в эту конкретную строку, чтобы увидеть возвращенное сообщение об ошибке из плагина.
Вот результаты при переходе через режим отладки
error.stack полное сообщение об ошибке
Я использую:
- Visual Studio 2015 Профессиональное обновление 3
- Кордова 6.5.0
- Cordova Sqlite Storage Plugin 2.0.2