Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/01/2007, 09:18
Stream
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 20 años, 6 meses
Puntos: 6
Re: Join con 2 tablas de bases de datos diferentes

Imaginate que tengas dos tablas, productos y detalle_productos, c/u con providers difentes pon tu productos en sql server y detalle_productos en Mysql, y imaginate que agregas una relacion a tu dataset de destino en el cual llenaras ambas tablas...

Código:
MiAdapterSqlServer.Fill(MiDataset,"select * from productos where idproducto=
15")

MiAdapterMySQL.Fill(MiDataset,"select * from detalle_productos where idproducto=15")

'Creamos una relacion 
Dim cParent As DataColumn = Me.Tables("Productos").Columns("IdProducto")
Dim cChild As DataColumn = Me.Tables("Detalle_productos").Columns("IdProducto")
MiDataset.Relations.Add("Producto_DetalleProducto", cParent, cChild)
Bueno, aho queda ya relacionado..
Ahora, si recorres los rows en productos...

Código:
           For Each drp As DataRow In MiDataset.Tables("productos").Rows
                '//haces aqui operaciones con el dr.
                '//
                '//ahora necesitas el detalle
                Dim drdetails As DataRow()
                drdetails = drp.GetChildRows("Producto_DetalleProducto")

                '//ok, ya tienes el detalle..
                For Each d As DataRow In drdetails
                    '//haces operaciones aqui con d
                Next
            Next
Espero te sirva..
saludos