Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ionic framework在sqliteDB中插入记录_Javascript_Sqlite_Ionic Framework - Fatal编程技术网

Javascript 使用ionic framework在sqliteDB中插入记录

Javascript 使用ionic framework在sqliteDB中插入记录,javascript,sqlite,ionic-framework,Javascript,Sqlite,Ionic Framework,我尝试在Sqllite数据库中插入一条记录,并尝试在中查看该记录 SQLlite的数据库浏览器。 错误:数据库已打开:soora.DB 没有这样的表用户登录 我创建了一个DB和一个名为“UserSignIn”的表,并将该文件放到了www文件夹中。我在安卓平台上运行这个 js文件: .controller('LoginCtrl', function($scope, $state, $cordovaSQLite) { $scope.insert = function(username

我尝试在Sqllite数据库中插入一条记录,并尝试在中查看该记录

SQLlite的数据库浏览器。 错误:数据库已打开:soora.DB 没有这样的表用户登录

我创建了一个DB和一个名为“UserSignIn”的表,并将该文件放到了www文件夹中。我在安卓平台上运行这个

js文件:

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

您需要这样做:

 var deferred = $q.defer();    
 $cordovaSQLite.execute(db, query, [])
     .then(function (res) {
          deferred.resolve(res);
      }, function (error) {
           deferred.reject(error);
 });
 return deferred.promise;
此外,在安装设备时,打开数据库,如下所示:

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

您需要这样做:

 var deferred = $q.defer();    
 $cordovaSQLite.execute(db, query, [])
     .then(function (res) {
          deferred.resolve(res);
      }, function (error) {
           deferred.reject(error);
 });
 return deferred.promise;
此外,在安装设备时,打开数据库,如下所示:

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

您是在设备或模拟器中尝试此操作吗?是的,我使用emulator(Geny Motion)。然后您需要使用$cordovaSQLite,我将此放在答案上。您是在设备或模拟器中尝试此操作吗?是的,我使用emulator(Geny Motion)。然后您需要使用$cordovaSQLite,我将此放在答案上。