2016-03-25 8 views
1

誰かが私のionic/cordovaアプリケーションが既に開いているSQLite DBに書き込んでいるときにエラーメッセージを教えてください。それからの読み込みCordova SQLiteプラグインエラーコード

が正常に動作しますが、動作していないために書いて...私は書き込みトランザクションを実行する前に

[Log] {"db":{"openargs":{"name":"mydb.db","dblocation":"docs"},"dbname":"mydb.db"},"txlock":true,"readOnly":false,"executes":[],"finalized":true} (console-via-logger.js, line 174) 

これはどのようなSQLiteの出力です:

[Log] OPEN database: mydb.db (console-via-logger.js, line 174) 
[Log] new transaction is waiting for open operation (console-via-logger.js, line 174) 
[Log] DB opened: mydb.db (console-via-logger.js, line 174) 

私はへの書き込み方法ですことそれ

myDB.transaction(function(transaction) { 
      var query = "UPDATE Data SET Values='"+dataJSON+"'"; 
//   console.log(query); 
      transaction.executeSql(query,[], 
      //On Success 
      function(tx, result) { 
//    console.log('UPDATE SUCCESSFULLY'); 
       deferred.resolve(true); 
      }, 
      //On Error 
      function(error){ 
//    console.log('Backing up data to DB failed'); 
       deferred.reject(error); 
      }); 
    }); 
+0

私は同じ問題があります。それはデータベースの前にトランザクションをやろうとしているようです。 – Tana

+0

私の場合、プログラムはすでにDB上で正常に処理されています。エラーが何を意味するのか? –

+0

この読書は、あなたが書いてみたいと思っているテーブルと同じですか? – Tana

答えて

1

このようにコーディングしてみてください。

function(name,email,phoneno){ 
var deferred = $q.defer(); 
posts = undefined; 
var query = "UPDATE Data SET Name=?, Email=?, Phone=?"; 
$cordovaSQLite.execute(dbconn, query, [name,email,phoneno]) 
.then(function(result) { 
posts = result; 
deferred.resolve(posts); 
}, function (error) { 
posts = error; 
deferred.reject(posts); 
}); 
posts = deferred.promise; 
return $q.when(posts);  
} 
関連する問題