gpt4 book ai didi

angular - 尝试运行 android app sqlite DB 时出错

转载 作者:行者123 更新时间:2023-12-03 17:01:22 25 4
gpt4 key购买 nike

我正在尝试使用 Angular 和 ionic 以及 cordova 和 Sqllite DB 创建一个应用程序。尝试创建数据库时,数据库已创建但在设备上运行时出现以下错误:

ERROR Error: Uncaught (in promise): Object: {"rows": 
{"length":18},"rowsAffected":0}

数据库已创建,但我也收到错误,然后无法对数据库执行任何操作。以下是我用来创建数据库的代码。

  export class AppDatabaseService {

private database: SQLiteObject;

constructor(private sqlite: SQLite) {
console.log('Working here 2');
this.createDb();
}


private createDb(): void {
this.sqlite.create({
name: 'glucoMonitor.db',
location: 'default'
}).then((db: SQLiteObject) => {

db.executeSql('CREATE TABLE PERSONRECORD (' +
'id integer PRIMARY key AUTOINCREMENT,' +
'firstname text,' +
'lastname text,' +
'dob text,' +
'height text' +
')')
.then(_res => console.log('Db Table created'))
.catch(e => console.log('error occured' + e));

db.executeSql('CREATE TABLE SugarLevelMonitor (' +
'id integer PRIMARY key AUTOINCREMENT, ' +
'recordtime text,' +
'sugarlevel integer,' +
'recorddate text,' +
'personid integer' +
')')
.then(_res => console.log('Db Table created'))
.catch(e => console.log('error occured' + e));

db.executeSql('CREATE TABLE WeightMonitor (' +
'id integer PRIMARY key AUTOINCREMENT, ' +
'weightLevel REAL,' +
'recorddate text,' +
'recordtime DATETIME' +
')')
.then(_res => console.log('Db Table created'))
.catch(e => console.log('error occured' + e));
this.database = db;
}).catch(e => console.log('error occured' + e));


}

public getDatabase() {
return this.database;
}

最佳答案

给定的错误是由于 cordova 运行 android --device

它不是在重新构建应用程序。我需要执行 Cordova 构建安卓

使应用程序正常工作。

关于angular - 尝试运行 android app sqlite DB 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58352457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com