2010-12-15 49 views
0

我有2个数据表DT1DT2假设每个表仅有一行。
如何将2个数据表加入一张表DT3
为例:DT1有2列FirstNLastN
DT2有2列salarycurrency
因此DT3将有FirstNLastNsalarycurrency如何加入数据表在c#

+0

这可能帮助:HTTP:// support.microsoft.com/kb/326080/en-us – 2010-12-15 08:05:20

回答

0

首先获得所有来自DT1及DT2,并添加列他们在dt3, 之后在dt3中添加列之后,开始在dt1和dt2上使用for循环插入值,以便从这些数据表中获取每一行,并使用已经在这些数据表中的列的名称获得特殊值价值。

在这个环节你如何插入DataTable中

http://msdn.microsoft.com/en-us/library/system.data.datatable.aspx

马克我的回答的价值,并指出我,如果你从我的回答解决方案。

1

你可以试试看看它是否适合你?这不是Merge的预期用例,但我认为它可能适用于这种情况。

DT1.Merge (DT2, true, MissingSchemaAction.Add) 

注:我没有这样做过。但我认为基于如何实现Merge,您可能能够避免这样做。

MSDN 当合并的方法被调用时,两个DataTable对象的模式进行比较,因为它是可能的模式可能已经改变。如果源DataTable包含目标中缺少的模式元素(添加的DataColumn对象),则可以通过将missingSchemaAction参数设置为MissingSchemaAction.Add将模式元素添加到目标。在这种情况下,合并的DataTable包含添加的模式和数据。

+0

只需要测试它,它的工作原理...非常好:) – 2010-12-15 08:54:35