小编Eve*_*tro的帖子

如何修复prepare语句失败并显示错误:"1" - 使用SQLite?

我创建了一个具有提供查询功能的工厂$cordovaSQLite.execute.我确信查询是正确的,因为我使用SQLiteBrowser在数据库中正确运行,这完美.在控制台中,我有一条消息,通知数据库已打开.但是这个函数没有返回我需要的数据.

我收到此错误:prepare语句失败,错误:1.

这是我的代码:

factotyDatabase.js
var app = angular.module('anotei');

app.factory('factoryDatabase', function($cordovaSQLite, $ionicLoading, $q){

var currentDB = undefined;
var DATABASE_NAME = 'anotei.db';
var PATH = 'anotei.db';

return{
    init: function(){
        if(currentDB == undefined){
            currentDB = window.sqlitePlugin.openDatabase({
                name: DATABASE_NAME,
                createFromResources: PATH
            });
        }
        return currentDB;
    },

    executeQuery: function(deliveredQuery, fields){
        var defer = $q.defer();
        $ionicLoading.show();

        var resp = $cordovaSQLite.execute(currentDB, deliveredQuery, fields);
        resp.then(
            function(execution){
                defer.resolve(execution);
                $ionicLoading.hide();
            },
            function(error){
                $ionicLoading.hide();
                    defer.reject(error);
                    console.log(error);
                }
            );
            return defer.promise;
        }


    }
});

// This is the …
Run Code Online (Sandbox Code Playgroud)

javascript sqlite angularjs ionic

5
推荐指数
1
解决办法
1303
查看次数

标签 统计

angularjs ×1

ionic ×1

javascript ×1

sqlite ×1