Foros del Web » Programando para Internet » ASPX (.net) »

datagrig 2 tablas

Estas en el tema de datagrig 2 tablas en el foro de ASPX (.net) en Foros del Web. Necesitos mostrar en un datagrid con campos de dos datatable diferentes y no puedo hacerlo desde un select desde la BD...
  #1 (permalink)  
Antiguo 24/08/2005, 15:39
 
Fecha de Ingreso: enero-2004
Mensajes: 77
Antigüedad: 20 años, 3 meses
Puntos: 0
datagrig 2 tablas

Necesitos mostrar en un datagrid con campos de dos datatable diferentes
y no puedo hacerlo desde un select desde la BD
  #2 (permalink)  
Antiguo 24/08/2005, 16:01
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Puedes colocar los datatables sobre un dataset y ese será en objeto que le pases a tu datagrid..
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 24/08/2005, 16:36
 
Fecha de Ingreso: enero-2004
Mensajes: 77
Antigüedad: 20 años, 3 meses
Puntos: 0
no me sirve

Lo que hace es que me muestra la primera tabla del datset
  #4 (permalink)  
Antiguo 24/08/2005, 17:39
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Eje!! Que tal compañero parra... puedes hacer esto:

DataSet ds
.
. llenar el dataset
.
this.DataGrid1.DataSource = ds.Tables[0];
this.DataGrid1.DataBind();

Siendo el 0 el numero de la tabla de tu dataset, si quieres enviarle la segunda tabla ponle 1. cualquier cosa avisas
  #5 (permalink)  
Antiguo 25/08/2005, 07:13
 
Fecha de Ingreso: enero-2004
Mensajes: 77
Antigüedad: 20 años, 3 meses
Puntos: 0
Lo que quiero es mostrar dos tablas similtaneamente en el mismo datagrid
  #6 (permalink)  
Antiguo 25/08/2005, 08:15
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Si las tablas son exactamente identicas (mismos campos) podrás hacerlo, primero metiendolo todo en un mismo objeto claro, como un datatable. Luego lo usas como dataSource para tu DataGrid y andale.
Si lo que no sabes es juntar las dos tablas en un objeto tipo datatable, puedes investigar un poco los métodos de que dispone para añadir filas, columnas, etc, y montarte un algoritmo que te lo haga. También creo que había algo como DataSet.Merge o algo así, para juntar dos datasets.. En fin, creo que lo conseguirás...

Si las tablas no són idénticas... De qué forma quieres ver las dos tablas en el mismo datagrid? Ya te lo has plateado?

Un saludo.
__________________
..:: moNTeZIon ::..
  #7 (permalink)  
Antiguo 25/08/2005, 08:30
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Otra pregunta parra...

De donde te estás trayendo los datos..??

Porque como dice moNTeZIon, puedes crear tus propias columnas y filas para alimentar a un solo datatable.

Explicanos más de que es lo que éstás guardando en tus datatables y como los estás llenando..
  #8 (permalink)  
Antiguo 31/08/2005, 11:24
 
Fecha de Ingreso: enero-2004
Mensajes: 77
Antigüedad: 20 años, 3 meses
Puntos: 0
son dos tablas diferentes las lleno apartir de un sp
  #9 (permalink)  
Antiguo 31/08/2005, 12:16
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Y cómo quieres verlas representadas en el datagrid?

Si por ejemplo las quieres ver de esta forma:

Tabla1Campo1 - Tabla1Campo2 - ... - Tabla2Campo1 - Tabla2Campo2 - ...

Puedes crear un nuevo datatable con los datos de las dos tablas. Será una tabla con todas las columnas de Tabla1 más las de Tabla2. Luego llenas los campos de Tabla1, y luego los de Tabla2.

No se me ocurre otra forma de mostrar dos tablas distintas en el mismo datagrid.
Saludos friend.
__________________
..:: moNTeZIon ::..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:01.