Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/04/2006, 10:40
mcEmmanuel
 
Fecha de Ingreso: abril-2006
Mensajes: 40
Antigüedad: 18 años, 1 mes
Puntos: 0
Lo que puedes hacer es usar un solo adapter, y especificar un commando de seleccion para cada tabla o consulta que quieres obtener.

Utiliza un OleDbDataAdapter y crea un commando para cada base de datos le asignas una coneccion diferente, solo tendras que constrir la cadena de coneccion respectiva a cada base de datos, sea oracle, mysql, sqlserver o cual sea, SqlDataAdapter es solo para bases de datos sql lo cual no es el caso.

algo similar a esto.
Código:
vb.net
Dim oleAdapter As New OleDbDataAdapter
Dim oleConnectionSQLServer As New OleDbConnection("Provider=MySqlProv.3.0;...;.etc..;...;")
Dim oleConnectionMySQL As New OleDbConnection("Provider=SQLOLEDB.1;...;.etc..;...;")
Dim ds As New DataSet
'Construye la estructura del dataset con relaciones y demas o crea un dataset tipeado
'Imagino que debe de haber un campo para relacionar las dos tablas en este caso id, crea un relacion entre las tablas con el ID

With oleAdapter
	.SelectCommand = New OleDbCommand("select id,nombre from clientes", oleConnectionMySQL)
	.Fill(ds, "TableNombre")
	.SelectCommand = New OleDbCommand("select id,nombre from clientes", oleConnectionSQLServer)
	.Fill(ds, "TableApellidos")
End With
Despues utiliza el metodo
Código:
Dim rows() As DataRow = ds.Tables("TableNombre").Rows(0).GetChildRows("Relacion")
'En rows esta el apeelido relacionado al nombre
espero te sirva.

Un saludo!.