2016-03-24 21 views
1

kullanarak ve SQLLite içini SQLLite Db bir rekor eklemeye çalıştık iyonik çerçeve

DB Tarayıcıda o görüntülemeye çalışıyor SqliteDb bir kayıt eklemek. Hata: Böyle bir tablo

UserSignIn

Bir DB ve 'UserSignIn' adlı bir tablo oluşturdu soora.db ve www klasörüne bu dosyayı düştü: DB açtı. Bunu android platformda çalıştırıyorum.

js dosyası:

.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

Eğer bu çalışıyorsunuz Bir cihaz veya emülatör? – Tana

+0

Evet, emülatör (Geny Motion) kullanıyorum. –

+0

O zaman $ cordovaSQLite kullanmanız gerekiyor, bunu cevaba koydum. – Tana

cevap

0

Böyle işlemi yapmanız gerekir: Ayrıca

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

, cihaz, gibi veritabanını açtığınızda:

db = $cordovaSQLite.openDB("TrivialLite.db"); 
İlgili konular