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.

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Ezequiel
06/07/2004 - 16:38 | Informe spam
Hola, gracias por responder, + ó -, te digo

. y lo que quieres es:

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

No exactamente, a ver, necesito añadir datos a DataTable1 a través del
DataGrid1 asociado, pero que en este DataGrid1 al pulsar en el botón añadir
se le metan Datos sacados del DataTable2 mediante DataView2.

Para que lo entiendas mejor, tengo una base de datos de Pedidos (DataTable1)
previamente rellena con diferentes pedidos en su correspondiente Form.
Paso al Form Recepción Pedido y tengo un DataGrid1 que me muestra las
recepciones y me permite añadir más... Bien, tengo un botón que me pasa a
una búsqueda de un pedido que los tengo en DataTable 1 y quiero que esos
datos pasen al DataGrid1 para recepcionarlo...
Ufff, es lioso, jeje, aunque si lo lees detenidamente es sencillo, gracias
simplemente con que lo leas...jejeje

Un saludo.
"SqlRanger [MVP .NET]" escribió en el mensaje
news:%
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


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida