2016-07-31 5 views
-1

Мне нужна помощь для передачи переменной для обновления 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"); 
     } 

Благодарим вас за помощь в исправлении кода.

+0

Внутри querySuccessFUS вы можете проверить значение results.rowsAffected, если оно <1 означает, что вам, возможно, придется сначала вставить запись. –

+0

Я уже вставил данные на таблицу 'foto', просто нужно обновить строку на каждом загруженном изображении. –

ответ

0

переменной в запросе можно передать следующим образом:

tx4UF.executeSql("UPDATE foto SET status = "1" WHERE file_name = '"+filename+"' ;", [], querySuccessFUS, errorCBFUS); 

пожалуйста попробуйте, надеюсь, что это помогает.

+0

Я пробовал ваш код, но не обновлялся. Эта функция не получила переменную. –

+0

Можете ли вы предоставить подробную информацию об имени переменной, пробовал или обновлял ваше сообщение соответственно. –

+0

Уже обновленный код. В upSuccess (kodes) я получил имя файла из загруженного изображения. –