2017-07-06 9 views
0

sqliteデータベースに配列を挿入しようとしています。しかし、すべてのデータが最初の列に挿入されています。助けてください。私はすでに確認され、これらの:Ionic Sqlite:テーブルに動的配列を挿入

https://github.com/litehelpers/Cordova-sqlite-storage/issues/392

sqlite3 insert into dynamic table

しかし、私の問題を解決することができません。私は上記のコードCOL1は、完全な配列で占めなっている実行すると

私のコードは

let insertarr:Array; 

for(var i=0;i<this.fullData.length;i++) 

{ 
insertarr = []; 
for(var j=0;j<this.fullData[i].length;j++) 
{ 

     insertarr.push(this.fullData[i][j].val); 

     } 
    alert(insertarr); 
     db.executeSql('insert into mytable (col1, col2, col3) values(?,?,?)', [insertarr]); 
    } 

です。 col2とcol3にはnullが設定されます。

+0

あなたがデータを挿入したいどうすればよいですか? – Duannx

+0

配列を挿入します。配列には3つの要素があり、テーブルには3つの列があります。 – Arijit

+0

3つの要素を持つ配列があり、各要素を右側の列に挿入する必要がありますか? – Duannx

答えて

0

この問題を解決しました。将来誰かを助けるならば投稿してください。

私は以下のようにdb.executeSqlの引数を変更:

db.executeSql('insert into mytable (col1, col2, col3) values('+insertarr+')', {}); 
関連する問題