Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 29-jun-2005, 02:05   #1 (permalink)
Nombela ha deshabilitado el karma
 
Avatar de Nombela
 
Fecha de Ingreso: abril-2005
Mensajes: 609
Se puede usar datareader con un datagrid

HOla me gusaria saber si se puede enlazar un datareader con un datagrid, para ke cargue los datos el datagrid.

gracias
Nombela está desconectado   Responder Citando
Antiguo 29-jun-2005, 08:35   #2 (permalink)
splinter está en el buen camino
 
Avatar de splinter
 
Fecha de Ingreso: junio-2004
Ubicación: Misantla,Ver.Mexico
Mensajes: 181
Usando un SP y un reader
...
...
oComando.Parameters.Add("@opc", SqlDbType.Int) : oComando.Parameters.Item("@opc").Value = opc
oComando.Parameters.Add("@param1", SqlDbType.Char, 12) : oComando.Parameters.Item("@param1").Value = Param1.ToString
oComando.Parameters.Add("@param2", SqlDbType.Char, 12) : oComando.Parameters.Item("@param2").Value = Param2.ToString
MyDR = oComando.ExecuteReader
ElGrid.DataSource = MyDR
ElGrid.DataBind() 'LLENAR EL GRID
splinter está desconectado   Responder Citando
Antiguo 29-jun-2005, 09:06   #3 (permalink)
wakewakeup está en el buen camino
 
Fecha de Ingreso: octubre-2004
Mensajes: 841
sp? que es eso?
wakewakeup está desconectado   Responder Citando
Antiguo 29-jun-2005, 09:14   #4 (permalink)
splinter está en el buen camino
 
Avatar de splinter
 
Fecha de Ingreso: junio-2004
Ubicación: Misantla,Ver.Mexico
Mensajes: 181
Es un ejemplo usando un STORE PROCEDURE , perdon si no fui especifico.

Bueno, tambien lo puedes implementar directamente desde codigo sin usar el proc.almacenado, pero en lo particular tiene mas ventajas usar los proc.almacenados (acceso a datos) que hacerlo todo en el codigo.

saludos
splinter está desconectado   Responder Citando
Antiguo 29-jun-2005, 13:53   #5 (permalink)
Deulis ha deshabilitado el karma
 
Fecha de Ingreso: junio-2005
Mensajes: 6
De acuerdo

Hola

Aqui te pongo un ejemplo de como hacerlo, parto de que en la página exista un datagrid llamado grid y el ejemplo te lo puse en VB con conexión a SQL.


'Crear una conexión y abrirla
Dim myConnection As New SqlClient.SqlConnection("tu cadena de conexión")
myConnection.Open()

' Crear el comando
Dim myCommand As New SqlClient.SqlCommand("Select * from CUSTOMERS", myConnection)

' Crear el DataReader
Dim myReader As SqlClient.SqlDataReader

' Con el método ExecuteReader() del comando se traen los datos
myReader = myCommand.ExecuteReader()

' Asignarle al grid el DataReader
grid.DataSource = myReader


Me.DataBind()


' Cerrar la conexión (utomáticamente cerrará el DataReader)
myConnection.Close()

espero te sea útil.
Saludos
Deulis
Deulis está desconectado   Responder Citando
Antiguo 29-jun-2005, 17:04   #6 (permalink)
Rony J. está en el buen camino
 
Avatar de Rony J.
 
Fecha de Ingreso: noviembre-2004
Ubicación: Portuguesa - Vzla
Mensajes: 219
Enviar un mensaje por MSN a Rony J. Enviar un mensaje por Yahoo  a Rony J.
Pues asi de sencillo como te han dicho,
DataGrid.DataSource = DataReader
DataGrid.DataBind()

Yo lo he probado en web forms y funciona perfecto pero una vez, probando no recuerdo que jeje, lo intente pero en una aplicacion windows y esto me dio error..

Es que no se puede hacer en win forms? o seria que me falto algo? El codigo es igual pero sin el DataBind, aunque apenas al asignar el datasource al datagrid me salia un error, no recuerdo exactamente que pero se que decia algo de que el origen de datos del datagrid debia implementar ilistcolecttion..

Alquien lo ha hecho en aplicaciones windows? Saludos y gracias.
__________________
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas. Albert Einstein.
Coloquemos a nuestros mensajes títulos apropiados que animen más a la gente a leerlos y resulten más útiles en las búsquedas. ¡Evitemos los "Urgeenteee", "Solo expertoosss" y títulos por el estilo!
Rony J. está desconectado   Responder Citando
Antiguo 30-jun-2005, 12:12   #7 (permalink)
Deulis ha deshabilitado el karma
 
Fecha de Ingreso: junio-2005
Mensajes: 6
Además se obtiene el mismo error en web si el grid se pagina. No he revizado porque.
Deulis está desconectado   Responder Citando
Antiguo 30-jun-2005, 14:18   #8 (permalink)
xknown está en el buen camino
 
Avatar de xknown
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.249
Lo primero, el DataBinding en aplicaciones de escritorio exige que haya una copia en memoria de los datos, por otro lado el DataSource tiene que implementar la interfaz IList , según lo dicho anteriormente, no es posible asignar el DataReader como DataSource de un control (el DataReader implementa la Interfaz IEnumerable)

Ahora, sobre la paginación de un DataGrid (web), éste necesita todos los datos que se van a mostrar para calcular las el número de páginas y esas cosas, si deseas más control sobre la paginación, puedes implementar una paginación personalizada...

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
xknown está desconectado   Responder Citando
Antiguo 21-jul-2008, 22:29   #9 (permalink)
daryl ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2006
Mensajes: 13
Respuesta: Se puede usar datareader con un datagrid

Gracias por abrir este tema me has salvado la vida sino no aprobaba el curso xD !!!!!!!!!!!!!!! mil gracias!!!!
daryl está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 11:06.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93