ВЫБЕРИТЕ ОШИБКУ SQLITE.ALL - Подготовьте ошибку 1 - PullRequest
1 голос
/ 31 октября 2019

Я пытаюсь выполнить запрос к локальному файлу базы данных SQL, в который предварительно загружены данные, однако, когда он запускается, я получаю сообщение об ошибке «SELECT ERROR SQLITE.ALL - Prepare Error 1».

Я попытался получить соединение с базой данных в отдельной функции вместо использования функций со стрелками, а также переустановить приложение на моем iOS-симе, но это не повлияло.

У меня есть файл database.service.tsкоторый содержит:

public getdbConnection() {
    if(!Sqlite.exists("drills.db"))
    {
        Sqlite.copyDatabase("drills.db")
    }
    return new Sqlite("drills.db")
    }

public getTopics() {
    this.getdbConnection().then(db => {
        db.all("SELECT * FROM drills").then(rows => {
            console.log("Selected")
            for(var row in rows) {
                console.log("RESULT", rows[row]);
            }
        }, error => {
            console.log("SELECT ERROR", error);
        });
    });
}

И в моем menu.componet.ts я называю это с помощью:

    ngOnInit(): void {
    this.database.getTopics();
}

Я ошибаюсь при подключении к локальной БД? Он хранится в папке src, например, src / drills.db?

1 Ответ

1 голос
/ 01 ноября 2019

Вы должны убедиться, что файл БД скопирован в ваш пакет. В примере кода предполагается, что вы используете расширение .sqlite, но, поскольку вы используете .db, вы должны соответствующим образом изменить конфигурацию веб-пакета.

Use,

{ from: { glob: "**/*.db" } }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...