Данные SQLite Insrted не найдены после перезапуска приложения Cordova - PullRequest
0 голосов
/ 29 мая 2019

Я использую плагин Cordova SQLite от здесь . Я могу вставить данные и выбрать вставленные данные в любое время, если я не закрываю и не перезапускаю приложение. После перезапуска данные никогда не будут найдены в таблице снова. Пожалуйста, найдите мою реализацию ниже

Загрузка страницы -------> Открытие базы данных и создание таблицы, если она не существует, и выбор данных, если существует

      var db = window.sqlitePlugin.openDatabase('mydb.db', '1.0', '', 1);

            db.transaction(function (tx) {
                tx.executeSql('CREATE TABLE IF NOT EXISTS Receipt (Recdate,Location,Brand,Invno,Blno,Contno,Spec)');

            }, function (error) {
                console.log('Transaction ERROR: ' + error.message);
            }, function () {
                console.log('Populated database OK');
            });
        db.transaction(function (tx) {
                tx.executeSql('SELECT Recdate,Location,Brand,Invno,Blno,Contno,Spec FROM Receipt', [], function (tx, rs) {
                    var objSelect = document.getElementById("loc");

                    //Set selected
                    setSelectedValue(objSelect, rs.rows.item(0)['Location'].trim());

                    var objSelect1 = document.getElementById("brand");

                    //Set selected
                    setSelectedValue(objSelect1, rs.rows.item(0)['Brand'].trim());
                    $("#inv").val(rs.rows.item(0)['Invno'].trim());
                    $("#bl").val(rs.rows.item(0)['Blno'].trim());
                    $("#cont").val(rs.rows.item(0)['Contno'].trim());
                    $("#spec").val(rs.rows.item(0)['Spec'].trim());
                    //alert(rs.rows.item(0)['location']);
                }, function (tx, error) {
                    console.log('SELECT error: ' + error.message);
                });
            });

Вставить данные в другую транзакцию

 var db = window.sqlitePlugin.openDatabase('mydb.db', '1.0', '', 1);
            db.transaction(function (tx) {
                //tx.executeSql('INSERT INTO Receipt VALUES (?1,?2,?3,?4,?5,?6,?7)', [78,65,59, 87,45,52,78]);
           tx.executeSql('INSERT INTO Receipt VALUES (?1,?2,?3,?4,?5,?6,?7)', [today1, $("#loc").val(), $("#brand").val(), $("#inv").val(), $("#bl").val(), $("#cont").val(), $("#spec").val()]);

            }, function (error) {
                console.log('Transaction ERROR: ' + error.message);
                }, function () {
                gotopage('recscan.html');
                console.log('Populated database OK');
            });

Каждый раз, когда загружается страница, я могу выбрать вставленные данные, но только при перезапуске все вставленные данные теряются. Любой источник решения очень благодарен.

...