Ошибка 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

0 ответов

Другие вопросы по тегам