2011-08-18 20 views
0

這是我的情景左連接兩個數據表到一二DataTabale

我必須首先確定年代:表A

  **Item** **Place** 

     ItemA  PlaceA 
     ItemB  PlaceB 
     ItemE  PlaceE 

我有第二個確定年代:表B

 

    **Item**   **Status** 
------------------------------- 
    ItemC    Complete 

    ItemD    Complete 

    ItemE    Complete 

輸出新的DataTable看起來像這樣

 
    Item  Place  Status 
---------------------------------------------- 

    ItemA  PlaceA 

    ItemB  PlaceB 

    ItemC    Complete 

    ItemD    Complete 

    ItemE  PlaceE  Complete 

請給我在VB.Net

+0

在sql中,這將被稱爲完全連接。 –

回答

0

的解決方案作爲一個簡單的例子:

Dim dt As New DataTable() 
    dt.Columns.Add("Serial", Type.GetType("System.String")) 
    dt.Columns.Add("Item", Type.GetType("System.String")) 
    dt.Columns.Add("Place", Type.GetType("System.String")) 
    dt.Rows.Add(New String() {"001", "ItemA", "PlaceA"}) 
    dt.Rows.Add(New String() {"002", "ItemB", "PlaceB"}) 


    Dim dt1 As New DataTable() 
    dt1.Columns.Add("Serial", Type.GetType("System.String")) 
    dt1.Columns.Add("Item", Type.GetType("System.String")) 
    dt1.Columns.Add("Status", Type.GetType("System.String")) 
    dt1.Rows.Add(New String() {"003", "ItemC", "Complete"}) 
    dt1.Rows.Add(New String() {"003", "ItemD", "Complete"}) 

    dt.Merge(dt1) 

最後一行是最重要的,它合併一個數據表中的內容與其他內容。

應該這樣做!