将数据从一个DataTable复制到另一个DataTable

时间:2008-09-15 23:27:31

标签: c# ado.net

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

编辑:我需要解释一下。复制行有一个过滤条件。因此,普通的Copy()将无效。

3 个答案:

答案 0 :(得分:7)

您无法复制整个表格,需要复制一行。来自http://support.microsoft.com/kb/308909(如果您点击链接,则为示例代码)

“如何在DataTables之间复制DataRows 在使用ImportRow方法之前,必须确保目标表具有与源表相同的结构。此示例使用DataTable类的Clone方法复制DataTable的结构,包括所有DataTable模式,关系和约束。

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

答案 1 :(得分:3)

DataTable.Copy有什么问题?

答案 2 :(得分:2)

将行复制到表会向我抛出一些标记。我以前见过有人试过这个,而且在每一个案例中他们真正想要的是System.Data.DataView。你真的应该检查RowFilter属性是否能满足你的需要。