2008-09-15 155 views
5

将数千行数据从一个DataTable传输到另一个DataTable的最快方式是什么?很高兴看到一些示例代码片段。将数据从一个数据表复制到另一个数据表

编辑:我需要多解释一下。有复制行的过滤条件。所以,一个普通的Copy()将不起作用。

+0

您是否需要仅复制特定行或整个DataTable? – 2008-09-15 23:36:56

+0

只有特定的行。也更新了帖子。 – Alex 2008-09-15 23:37:58

+0

你可以过滤DataView.Filter,然后DataTable.Copy? – GEOCHET 2008-09-15 23:40:45

回答

7

你不能复制整个表格,你需要复制一行。从http://support.microsoft.com/kb/308909(示例代码,如果你按照链接)

“如何数据表之间复制数据行 之前使用ImportRow方法,你必须确保目标表的结构完全相同的源表。此示例使用DataTable类的复制方法复制DataTable的结构,包括所有DataTable的模式,关系和约束条件。

本示例使用Microsoft SQL Server Northwind数据库附带的Products表。前五行被复制从Products表格到另一个在内存中创建的表格。“

2

将行复制到表中会向我抛出一些标志。我曾经见过人们尝试过这种方式,并且在任何情况下他们真正想要的是System.Data.DataView。你真的应该检查,看看RowFilter属性会做你需要它做的。

相关问题