Vb.net 将两个数据表左联接为一个两个数据表
这是我的设想 我有第一个数据表:TableA **Item** **Place** ItemA PlaceA ItemB PlaceB ItemE PlaceE **项目****地点** 地点项目 项目B地点B 地点项目 我有第二个数据表:TableB **Item** **Status** ------------------------------- ItemC Complete ItemD Complete ItemE Complete **项目****状态** ------------------------------- 项目C完成 项目完成 项目完成 输出新数据表如下所示 Item Place Status ---------------------------------------------- ItemA PlaceA ItemB PlaceB ItemC Complete ItemD Complete ItemE PlaceE Complete 项目位置状态 ---------------------------------------------- 地点项目 项目B地点B 项目C完成 项目完成 项目完成 请给出VB.Net中的解决方案作为一个快速示例:Vb.net 将两个数据表左联接为一个两个数据表,vb.net,Vb.net,这是我的设想 我有第一个数据表:TableA **Item** **Place** ItemA PlaceA ItemB PlaceB ItemE PlaceE **项目****地点** 地点项目 项目B地点B 地点项目 我有第二个数据表:TableB **Item** **Status** ------------------------------- ItemC
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)
最后一行是最重要的,它将一个数据表的内容与另一个数据表的内容合并
你应该做这个把戏 在sql中,这称为完全联接。