2016-03-24 8 views
1

i versucht, einen Datensatz in SQLLite Db Einführen und versucht, das für SQLlite inEinfügen eines Datensatzes in sqliteDB unter Verwendung ionischer Rahmen

DB Browser anzuzeigen. Fehler: DB geöffnet: soora.db keine solche Tabelle UserSignIn

Ich habe ein DB und eine Tabelle mit dem Namen ‚UserSignIn‘ und ließ die Datei in Ordner www. Iam läuft dies in Android-Plattform.

js-Datei:

.controller('LoginCtrl', function($scope, $state, $cordovaSQLite) { 
    $scope.insert = function(username,password,email,mobile) { 
      var db = window.sqlitePlugin.openDatabase({name: "soora.db",createFromLocation: 0}); 
      db.transaction(function(tx) {                                    
      var query = "INSERT INTO UserSignIn(username, password,email,mobile) VALUES (?,?,?,?)"; 
        tx.executeSql(query, [],function(tx,res) { 
        console.log("INSERT ID -> " + res.insertId); 
        $scope.statusMessage = "Data saved successful, cheers!"; 
       }, 
       function (err) { 
        $scope.statusMessage = "Error on saving: " + error.message; 
        console.error(err); 
       }); 
      }); 
     } 
+0

Versuchen Sie, diese in ein Gerät oder Emulator? – Tana

+0

Ja iam mit Emulator (Geny Motion). –

+0

Dann müssen Sie $ cordovaSQLite verwenden, legte ich dies auf die Antwort. – Tana

Antwort

0

Sie benötigen Transaktion wie dies zu tun:

var deferred = $q.defer();  
$cordovaSQLite.execute(db, query, []) 
    .then(function (res) { 
      deferred.resolve(res); 
     }, function (error) { 
      deferred.reject(error); 
}); 
return deferred.promise; 

Auch wenn das Gerät, öffnen Sie die Datenbank wie:

db = $cordovaSQLite.openDB("TrivialLite.db"); 
Verwandte Themen