【问题标题】:Cordova SQLite Update RowCordova SQLite 更新行
【发布时间】:2016-07-31 23:10:43
【问题描述】:

图片上传后,我需要帮助在 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");
        }

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

【问题讨论】:

  • 在 querySuccessFUS 里面你可以检查 results.rowsAffected 的值,如果它是
  • 我已经在表foto上插入了数据,只需要更新每张上传图片的行。

标签: android sqlite cordova


【解决方案1】:

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

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

请尝试,希望对您有所帮助。

【讨论】:

  • 我尝试了您的代码,但未能更新。这个函数没有收到变量。
  • 您能否提供有关尝试过的变量名称的详细信息或相应地更新您的帖子
  • 已更新代码。在 upSuccess(kodes) 上,我收到了上传图片的文件名。
  • tx4UF.executeSql("UPDATE foto SET status = "1" WHERE file_name = ?", [filename], querySuccessFUS, errorCBFUS);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-27
  • 1970-01-01
  • 2016-10-26
  • 1970-01-01
相关资源
最近更新 更多