Como copiar de un DataView a un DataGrid?...

06/07/2004 - 12:25 por Ezequiel | Informe spam
Hola, a ver si alguien me puede dar alguna idea sobre como copiar los datos
de una dataview en un datagrid, lo explico mejor...

Tengo un datagrid asociado a una tabla con los campos A, B, C y D.
Tengo un dataview con un filtro sobre OTRA base de datos...

Pues quiero copiar los datos A,B,C y D que están en el dataview al
datagrid

Esta copia la tengo que hacer en el datagrid o en el DataSet asociado?, el
proceso se encuentra agregando datos a la tabla asociada al DataGrid...

Un saludo y Gracias.
 

Leer las respuestas

#1 SqlRanger [MVP .NET]
06/07/2004 - 13:11 | Informe spam
Lo siento, pero no he entendido muy bien tu pregunta.

Supongamos que lo que tienes es:

DataTable1: con los datos de la tabla Tabla1 de la base de datos BaseDatos1
DataTable2: con datos de la tabla Tabla2 de la base de datos BaseDatos2
DataView2: asociado a Tabla2 y con un Filtro:
DataGrid1: enlazado a DataTable1

y lo que quieres es:

Que DataGrid1 muestre los datos de DataTable1 más los datos de DataView2.

¿Estoy en lo cierto?

Bien, se me ocurren dos formas de hacer esto:

1) Añadir los datos de DataView2 a DataTable1

Dim RowView As DataRowView
For Each RowView In DataView2
DataTable1.ImportRow( RowView.Row)
Next

2) Tener dos DataAdapters:
Adapter1: que pueda cargar los datos de Tabla1 en DataTable1
Adapter2: que pueda cargar los datos ya filtrados de Tabla2 en DataTable2

Y usar estos adapters para cargar los datos de las dos tablas en DataTable1:

Dim Adapter1 As New OleDbDataAdapter("select * from tabla1", Conexión1)
Dim Adapter2 As New OleDbDataAdapter("select * from tabla2 where
CondiciónDeFiltro", Conexión2)
Adapter1.Fill(DataTable1)
Adapter2.Fill(DataTable2)

Saludos:

Jesús López
MVP .net

Preguntas similares