A B 两个表分别在不同的数据库中,比如说A表有两列:A.ID, A.ACol1,B表有两列B.ID,B.Col1
我想根据某些条件比如A.ID=B.ID进行过滤后,合成到一个DataGrid中显示,显示内容为A.ID,A.Col1,B.Col1,请问要怎么办?
查一个数据库我用的下面的办法:        
        Dim Cn As OleDbConnection = New OleDbConnection(strConnection)
        Dim Da As OleDbDataAdapter = New OleDbDataAdapter(Sb.ToString(), Cn)
        Dim Ds As DataSet = New DataSet()
        Cn.Open()
        Da.Fill(Ds, "Res")
        DBGrid.DataSource = Ds.Tables("Res").DefaultView
        DBGrid.DataBind()如果用Merge,则显示结果为:        Dim Cn As OleDbConnection = New OleDbConnection(strConnection)
        Dim Da As OleDbDataAdapter = New OleDbDataAdapter(Sb.ToString(), Cn)
        Dim Ds As DataSet = New DataSet()
        Cn.Open()
        Da.Fill(Ds, "Res")        Dim Cn2 As OleDbConnection = New OleDbConnection(strConnection2)
        Dim Da2 As OleDbDataAdapter = New OleDbDataAdapter(Sb2.ToString(), Cn2)
        Dim Ds2 As DataSet = New DataSet()
        Cn2.Open()
        Da2.Fill(Ds2, "Res")

        Ds.Merge(Ds2)        DBGrid.DataSource = Ds.Tables("Res").DefaultView
        DBGrid.DataBind()
A.ID, A.Col1,B.ID,B.Col1,且没有根据A.ID=B.ID进行过滤,想当于只是进行了Union
还是不是我想要的结果,这个该怎么办?