2010-12-15 47 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