border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU
  #1 (permalink)  
Antiguo 12-12-2007, 21:07:45
Un Nuevo Amigo
 
Registrado: may 2005
Posts: 26
italojs Valoración +2
Predeterminado Cargar un DataGridView desde un DataReader

Hola Estimados: a pesar de haber buscado bastante no encontre la solucion a mi problema, tengo un DataReader cargado mediante comandos desde una tabla MySql, con dicho DataReader cargo un ListBox, hasta ahí todo funciona, ahora la idea es cargar un DataGridView, segun ejemplos se hace con: MiDGV.DataSource = dr pero no me hace nada, tampoco da error, (la aplicacion es WinForm), que me puede estar faltando.? o el DataGridView (MiDGV) no puede ser llenado desde un DataReader (dr).?
Desde ya muchas gracias.
__________________
Italo Juan
Responder Con Cita
  #2 (permalink)  
Antiguo 13-12-2007, 02:45:21
Buena Participación en el Foro
 
Registrado: ene 2007
Posts: 65
lopezbaires Valoración +2
Predeterminado

Puede que no te devuelva ningun dato porque al momento de asignar el DataReader como origen de datos en el DataGridView, la conexion a Base de datos ya este cerrada, aqui te dejo otra alternativa para poder poblar de datos tu DataGridView

Public Function ExecuteDataTable(ByVal Query As String) As DataTable
Dim dt As DataTable

' Open the connection
Using cnn As New SqlConnection(ConnectionString)
cnn.Open()

' Define the command
Dim cmd As New SqlCommand
cmd.Connection = cnn
cmd.CommandType = CommandType.Text
cmd.CommandText = Query

Dim da As New SqlDataAdapter(cmd)
dt = New DataTable
da.Fill(dt)

End Using

Return dt
end function

esta funcion te retorna un DataTable poblado con el query que le pasa por parametro.

cualquier duda solo dejala en el foro
Responder Con Cita
  #3 (permalink)  
Antiguo 18-12-2007, 17:06:37
Avatar de lesthad
Gran Participación en el Foro
 
Registrado: may 2006
Ubicación: Yucatan
Posts: 106
lesthad Valoración +2
Predeterminado

Hola. Una manera de hacer lo que pides seria emplear un array de datos para almacenar los campos que extraes de tu BD. Y luego ese array lo asignas en el DataSource de tu DataGridView, ya que esta propiedad tambien puede aceptar arrays, Listas, DataSet, DataTables y unos cuantos mas.

Una de tantas posibilidades seria que te crees una clase con las mismas propiedades (variables) de tu tabla a emplear. Luego haces un array o IList de esa clase y al momento de leer tus datos:

do while (dr.Read())
. . .
array.add(new MiClase(dr.getInt32(0), dr.getString(0), . . .))
. . .
end while


Ya luego asignas el array que creaste a tu DataGridView
DataGridView.DataSource = array

Espero haberte ayudado o por lo menos darte una idea de como implementarlo

Saludos. :smt024
__________________
El que teme sufrir, ya sufre el temor
Responder Con Cita
  #4 (permalink)  
Antiguo 28-12-2007, 01:24:38
Un Nuevo Amigo
 
Registrado: may 2005
Posts: 26
italojs Valoración +2
Predeterminado

Hola amigos, gracias por responder, ya agende la sugerencias, les comento como lo resolvi. (va fragmento de codigo)
Dim dr As MySqlDataReader
Dim cmd As New MySqlCommand
conn.ConnectionString = stcn

Dim query As String = "select * from grupos where nom_grp >= '" & nom_grp & "'"
conn.Open()

cmd.CommandType = CommandType.Text
cmd.CommandText = query
cmd.Connection = conn
dr = cmd.ExecuteReader


Dim dt As New DataTable
dt.Load(dr)
DGV.DataSource = dt

Por supuesto fue con la ayuda de otro voluntarioso colega.
Saludos, y gracias por responder
__________________
Italo Juan
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
CARGAR DATAGRIDVIEW RAPIDOOO!!!!!!! fenec Visual Basic.NET 2003 & 2005 3 21-03-2008 07:11:15
COMO CARGAR UN DATAGRIDVIEW CON DATAREADER fenec Visual Basic.NET 2003 & 2005 0 20-03-2008 15:12:26
Problema al cargar datos en un DataGridView lesthad Visual Basic.NET 2003 & 2005 2 13-11-2007 18:20:34
Poblar un Datagridview desde una clase sin usar datasource Spike Visual Basic.NET 2003 & 2005 2 16-05-2007 14:57:11
Como cargar DropDownLi con una collection o un datareader? fvera ASP.NET 0 16-09-2006 23:40:51


La franja horaria es GMT. Ahora son las 01:14:53.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right