2014-10-01 64 views
1

我有5個不同的DataTables。 每個DataTable的行數始終相同,其中一個重複列稱爲EmployeeID,它是主鍵。現在我需要的所有列的所有表結合了數據一起到一個DataTable中 所有的數據表被稱爲員工需要合併兩個或多個數據表vb.net

DT1 
EmployeeID, Name , Age , Phone 
1,   Mr. A , 45 , 123456789 

DT2 
EmployeeID, Address  , Rank  , Title 
1,   Main Street , Top Level , Manager 

Expected output. 
The DTAll table will have the following columns with data 
EmployeeID, Name , Age, phone  , Address  , Rank  , Title 
1   Mr. A , 45 , 123456789 , Main Street , Top Level , Manager 
+0

你的問題是答案....看看'DataTable.Merge()'http://msdn.microsoft.com/en-us/library/system.data.datatable.merge(v=vs.110 ).aspx – 2014-10-01 19:38:32

回答

2

同一數據集的一部分,如果我正確理解你的問題,我建議你看看DataTable.Marge()方法 - 如here

它看起來像沿着下面的代碼的東西:

DT1.PrimaryKey = New DataColumn() {DT1.Columns("EmployeeID")} 
    DT2.PrimaryKey = New DataColumn() {DT2.Columns("EmployeeID")} 

    DT1.Merge(DT2) 

希望我的理解正確,並且,幫助!

+0

是的,這就是我一直在尋找的。我之前嘗試過使用Merge,但我不知道我可以定義主鍵,它允許我合併兩個或多個垂直分區的表。 – Shai 2014-10-06 20:57:18

+0

很高興它做到了這一點,@Shai。既然你是新人,只要記住將答案標記爲你的解決方案,以便其他人知道問題已經解決。 – 2014-10-07 18:43:12