Ionic Sqlite:将动态数组插入表

时间:2017-07-06 13:43:37

标签: angular sqlite cordova ionic2

我正在尝试将数组插入到我的sqlite数据库中。但是所有数据都被插入第一列。请帮忙。我已经检查了这些:

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

sqlite3 insert into dynamic table

但无法解决我的问题。

我的代码是

 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]);  
  }

当我运行上面的代码时,col1会填充完整的数组。 col2和col3填充为null。

1 个答案:

答案 0 :(得分:1)

解决了这个问题。如果它在将来帮助某人,则发布。

我更改了db.executeSql的参数,如下所示:

 db.executeSql('insert into mytable (col1, col2, col3) values('+insertarr+')', {});