O toque de assinatura do Canvas cria um problema no phonegap

Encontrei alguns posts relacionados à "phonegap canvas signature", mas eles não ajudaram. Tenho algumas caixas suspensas, caixas de texto e um campo de assinatura. Eu quero inserir esses campos no banco de dados sqlite.

Minha criação de tabela de banco de dados é assim:

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)");

Leia os valores do campo como normal para texto e o menu suspenso para assinatura de tela é como

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

Aqui está o código para inserir dados:

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);
    });

eu incluíplugin de sinal para assinaturas. Agora, meu problema é que, quando digito o campo de assinatura, os campos do banco de dados não são inseridos. Além disso, quando tento remover a consulta de inserção de sinal e sinal de colocação, os outros dois valores da tabela (custo e peças) também não são inseridos. Se eu não tocar nos campos de sinal, todos os valores serão inseridos com sucesso para a imagem e o formato toDataurl () será inserido.

Eu só tenho esse erro no rastreamento de pilha:

sqlite (23) not authorised.

Por favor, dê alguma solução para isso.

EDIT: Eu também tentei isso:

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

questionAnswers(2)

yourAnswerToTheQuestion