Сенсорная печать на холсте создает проблему в телефонной щели

Я нашел несколько сообщений, связанных с "подписью холста phonegap", но они не помогли. У меня есть несколько выпадающих окон, текстовых полей и одно поле подписи. Я хочу вставить эти поля в базу данных sqlite.

Моя таблица базы данных выглядит следующим образом:

tx.executeSql("CREATE TABLE IF NOT EXISTS parts(id INTEGER PRIMARY KEY AUTOINCREMENT,nr,productId,description,toolsVerified)");
tx.executeSql("CREATE TABLE IF NOT EXISTS costs(id INTEGER PRIMARY KEY AUTOINCREMENT,nr,date,starttime,endtime,reason,cost)");
tx.executeSql("CREATE TABLE IF NOT EXISTS sign(orderNr unique ,rapport,sign)");

Считайте значения полей как обычные для текста, а выпадающий список для поля подписи холста

kundusSign = $("#mKundusskirt")[0];
kundensUnderSkrift = kundusSign.toDataURL();

Вот код для вставки данных:

db
    .transaction(function(tx) {
        // for parts table
        tx
                .executeSql(
                        "insert into parts(nr,productid,description,toolsVerified) values(?,?,?,?)",
                        [ nr, productId, desc, tool ]);
        // for cost table
        tx
                .executeSql(
                        "insert into costs(nr,date,starttime,endtime,reason,cost) values (?,?,?,?,?,?)",
                        [ nr, date, startTime, endTime, reason, cost ]);

        // for sign table
        signQuery = 'UNION SELECT ' + nr + ", '" + rapport + "','"
                + kundensUnderSkrift + "'";
        tx
                .executeSql('insert or replace into "sign" SELECT "orderNr","rapport","sign"'
                        + signQuery);
    });

я включенподписать плагин для подписей. Теперь моя проблема в том, что, когда я набираю поле подписи, поля базы данных не вставляются. Кроме того, когда я пытаюсь удалить запрос вставки знака и поставить знак, это означает, что две другие значения таблицы (стоимость и части) также не вставляются. Если я не трогал поля со знаками, все значения вставляются успешно, для изображения вставляется формат toDataurl ().

Я получил только эту ошибку в трассировке стека:

sqlite (23) not authorised.

Пожалуйста, дайте какое-то решение для этого.

РЕДАКТИРОВАТЬ: Я также попробовал это:

tx.executeSql("insert into sign(orderNr,sign,rapport)values(?,?,?)",[nr,rapport,kundensUnderSkrift]);

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

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