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