Android Cordova SQLite更新行

Android Cordova SQLite更新行,android,sqlite,cordova,Android,Sqlite,Cordova,我需要帮助在上传图像后在Cordova Android中传递SQLite更新的变量。这是我的密码 function win(r) { console.log("Code = " + r.responseCode); console.log("Sent = " + r.bytesSent); var kodes = r.response; upSuccess(kodes); // variable to be sent } function up

我需要帮助在上传图像后在Cordova Android中传递SQLite更新的变量。这是我的密码

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

感谢您帮助更正我的代码。

查询的变量可以按如下方式传递:

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

请尝试,希望这有帮助。

在querySuccessFUS中,您可以检查结果的值。行受影响,如果我已在表
foto
中插入数据,只需更新上载的每个图像上的行。我尝试了您的代码,但更新失败。此函数未收到变量。您能否提供已尝试的变量名称的详细信息,或者相应地更新您的帖子PLSALRADY更新代码。在升级(kodes)时,我从上传的image.tx4UF.executeSql(“更新foto SET status=“1”WHERE file_name=?”,[filename],querySuccessFUS,errorCBFUS)接收到文件名;