2017-02-05 54 views
1

我想在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},這意味着數據未插入。 我做錯了什麼,請幫忙。 表已在其他一些函數中創建並顯示錶已成功創建。

回答

2

rows將包含查詢返回的數據。但是INSERT語句不是查詢並且不返回數據。

插入行的rowid可用於data.insertedId插入行的數量,在data.rowsAffected中。

+0

好的,我使用SELECT查詢來獲取插入行後,插入成功。 – raju