Сенсорная печать на холсте создает проблему в телефонной щели
Я нашел несколько сообщений, связанных с "подписью холста 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]);