2017-02-05 8 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}を示しています。 私は間違って何をしています、助けてください。 テーブルは既に他のいくつかの関数で作成されており、Table created successfullyを示しています。

答えて

2

rowsには、クエリによって返されるデータが含まれます。しかし、INSERT文はクエリではなく、データを返さない。

挿入された行のrowidは、data.insertedIdで挿入された行数data.rowsAffectedで利用できます。

+0

OK、私は挿入が成功した後、挿入された行を取得するためにSELECTクエリを使用しています。 – raju

関連する問題