将两个数据表左连接成一个两个DataTable

时间:2011-08-18 11:35:40

标签: vb.net

这是我的场景

我有第一个数据:TableA

     **Item**    **Place**  

      ItemA      PlaceA
      ItemB      PlaceB
      ItemE      PlaceE

我有第二个数据:TableB


  **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中给我解决方案

1 个答案:

答案 0 :(得分: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)

最后一行是最重要的,它将一个数据表的内容与另一个数据的内容合并。

应该做的伎俩!!