尝试运行Andriod应用sqllite DB时出错

时间:2019-10-12 08:52:56

标签: angular sqlite ionic-framework

我正在尝试使用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;
 }

}

1 个答案:

答案 0 :(得分:3)

给定的错误是由于     科尔多瓦运行android --device

它没有重新构建应用程序。 我需要执行     科尔多瓦建立android

使应用正常运行。