如何将数据行数组添加到我的数据库中的现有 table

How to add an array of datarows into an exisitng table inside my database

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

谢谢

我认为 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 循环。

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

然后您可以 link 使用 table 访问该文件。这是使用 Access 界面的手动步骤 - 在功能区中它是外部区域。这个 link 仍然很好 - 只要文件的位置路径和结构不变,您就可以用一个新的 excel/csv 替换它。

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

www.CahabaData.com