Мне нужна помощь для передачи переменной для обновления SQLite в Кордове Android после загрузки изображения. Вот мой код.Кордова SQLite Update Row
function win(r) {
console.log("Code = " + r.responseCode);
console.log("Sent = " + r.bytesSent);
var kodes = r.response;
upSuccess(kodes); // variable to be sent
}
function upSuccess() {
var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000);
db.transaction(populateDBFUS, errorCBFUS, successCBFUS);
}
function populateDBFUS(tx4UF) {
tx4UF.executeSql('CREATE TABLE IF NOT EXISTS foto (id INTEGER PRIMARY KEY AUTOINCREMENT, kode, urut, file_name, status)');
}
function successCBFUS(tx4UF) {
var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000);
db.transaction(queryDBFUS, errorCBFUS);
}
function queryDBFUS(tx4UF) {
tx4UF.executeSql('UPDATE foto SET status = "1" ', [], querySuccessFUS, errorCBFUS); // need to add where statement with variable from upSuccess(kodes)
}
function querySuccessFUS(tx4UF, results) {
myApp.alert("Upload OK");
}
function errorCBFUS(tx4UF, results) {
myApp.alert("Fail Update");
}
Благодарим вас за помощь в исправлении кода.
Внутри querySuccessFUS вы можете проверить значение results.rowsAffected, если оно <1 означает, что вам, возможно, придется сначала вставить запись. –
Я уже вставил данные на таблицу 'foto', просто нужно обновить строку на каждом загруженном изображении. –