【问题标题】:How to add an array of datarows into an exisitng table inside my database如何将一组数据行添加到我的数据库中的现有表中
【发布时间】:2018-03-31 19:48:48
【问题描述】:

我是新手所以不要笑:# 我正在使用 2002-2003 Microsoft 访问数据库。 现在,我想将 DataRow 数组添加到数据库中的现有表中。有没有办法做到这一点?因为现在我只是用 foreach 循环添加行

谢谢

【问题讨论】:

    标签: sql asp.net database ms-access datarow


    【解决方案1】:

    我认为 foreach 循环实际上是最好的方法。

    foreach(DataRow row in yourRowArray)
    {
       dataTable.Add(row);
    }
    

    如果您使用的是 .Net Framework 3.5+,您还可以使用 DataRows CopyToDataTable() 方法。 但是你必须小心,因为在这种情况下,DataTable 中的数据会被覆盖。

    DataTable table = yourDataTable;
    DataRow[] yourRowArray = ...;
    if(yourRowArray.Length > 0)
    {
      table = yourRowArray.CopyToDataTable();
    }
    


    我建议使用 foreach 循环。

    【讨论】:

      【解决方案2】:

      您所描述的数组必须是保存的文件类型,即 excel 或 csv。确保它是一个干净的数据网格,没有多余的非对齐行。

      然后,您可以使用 Access 作为表格链接到该文件。这是使用 Access 界面的手动步骤 - 在功能区中,它是外部区域。此链接仍然有效 - 只要文件的位置路径和结构不变,您就可以将 excel/csv 替换为新链接。

      然后您创建一个追加查询以将该表中的所有记录写入您的 Access 数据库中的表中。

      www.CahabaData.com

      【讨论】:

        猜你喜欢
        • 2018-08-08
        • 2021-09-30
        • 1970-01-01
        • 1970-01-01
        • 2011-05-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多