无法插入新行Sqlite,Ionic2

时间:2017-02-05 02:47:50

标签: sqlite ionic2

我试图在sqlite,Ionic2中插入一些数据。到目前为止,我的代码是

    appendUserLoginData(userData:Object): void {
    //console.log(userData);
    this.db.openDatabase({
      name: 'cbsapp.db',
      location: 'default' // the location field is required
    }).then(() => {
      this.db.executeSql(`INSERT INTO user_master (id, name,user_email) VALUES ('cc', 'bb', 'dd')`, []).then((data:any) => {
            console.log("INSERTED: " + JSON.stringify(data.rows));
        }, (err:any) => {
            console.log("ERROR: " + JSON.stringify(err));
        });
    }, (err: any) => {
      console.error('Unable to open database: ', err);
    });
  };//end appendUserLoginData

插入查询运行成功,但console.log显示INSERTED: {"length":0},表示未插入数据。 我做错了什么,请帮忙。 表已在某些其他函数中创建,并显示表已成功创建。

1 个答案:

答案 0 :(得分:2)

fileprivate init(param: Any...) { // Initialize } 将包含查询返回的数据。但INSERT语句不是查询,也不返回数据。

插入行的rowsrowid中可用,data.insertedId中插入的行数。