如何将数据行数组添加到我的数据库中的现有 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
我是新手不要笑:# 我正在使用 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