【发布时间】:2018-03-31 19:48:48
【问题描述】:
我是新手所以不要笑:# 我正在使用 2002-2003 Microsoft 访问数据库。 现在,我想将 DataRow 数组添加到数据库中的现有表中。有没有办法做到这一点?因为现在我只是用 foreach 循环添加行
谢谢
【问题讨论】:
标签: sql asp.net database ms-access datarow
我是新手所以不要笑:# 我正在使用 2002-2003 Microsoft 访问数据库。 现在,我想将 DataRow 数组添加到数据库中的现有表中。有没有办法做到这一点?因为现在我只是用 foreach 循环添加行
谢谢
【问题讨论】:
标签: sql asp.net database ms-access datarow
我认为 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。确保它是一个干净的数据网格,没有多余的非对齐行。
然后,您可以使用 Access 作为表格链接到该文件。这是使用 Access 界面的手动步骤 - 在功能区中,它是外部区域。此链接仍然有效 - 只要文件的位置路径和结构不变,您就可以将 excel/csv 替换为新链接。
然后您创建一个追加查询以将该表中的所有记录写入您的 Access 数据库中的表中。
www.CahabaData.com
【讨论】: