【问题标题】:Ionic Sqlite : insert dynamic array into tableIonic Sqlite:将动态数组插入表中
【发布时间】:2023-03-25 16:55:01
【问题描述】:

我正在尝试将一个数组插入到我的 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。

【问题讨论】:

  • 你想如何插入数据?
  • 我要插入数组。数组有 3 个元素,我的表有 3 列。
  • 您有一个包含 3 个元素的数组,并希望将每个元素插入一列,对吗?
  • 是的,你是对的。

标签: angular sqlite cordova ionic2


【解决方案1】:

解决了这个问题。如果将来对某人有帮助,请发布。

我改变了 db.executeSql 的参数如下:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-12
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多