¿Cómo mostrar el resultado de un DataReader en un Grid?

05/01/2005 - 01:45 por Jorge EA | Informe spam
Hola,

Con un DataReader me traigo algunos registros a mi aplicación cliente,
mismos que pretendo mostrar en un DataGridView:

FbConnection conn = new FbConnection(cadena_conexion);
FbCommand cmd = new FbCommand("select numero,nombre,ciudad from
clientes", conn);

conn.Open();

FbDataReader leer;
leer=cmd.ExecuteReader();

dgvResultados.DataSource = leer;
leer.Close();

El DataReader trae los datos correctamente, los veo con MessageBox.Show().
Sin embargo el DataGridView permanece vacío. Estoy usando VS 2005 beta.

Gracias de antemano,

-Jorge

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
05/01/2005 - 12:32 | Informe spam
Jorge,

No estoy al día con VS2005 Beta, pero creo que en la propiedad DataSource
del DGV hay que asignar un DataSet o similares, no un DataReader, que es lo
que devuelve ExceuteReader. Debes leer los datos a un DataSet, array, etc. y
conectar éste al DGV.

Slds - Octavio

"Jorge EA" escribió en el mensaje
news:
Hola,

Con un DataReader me traigo algunos registros a mi aplicación cliente,
mismos que pretendo mostrar en un DataGridView:

FbConnection conn = new FbConnection(cadena_conexion);
FbCommand cmd = new FbCommand("select numero,nombre,ciudad from
clientes", conn);

conn.Open();

FbDataReader leer;
leer=cmd.ExecuteReader();

dgvResultados.DataSource = leer;
leer.Close();

El DataReader trae los datos correctamente, los veo con MessageBox.Show().
Sin embargo el DataGridView permanece vacío. Estoy usando VS 2005 beta.

Gracias de antemano,

-Jorge


Respuesta Responder a este mensaje
#2 Jorge EA
05/01/2005 - 18:14 | Informe spam
Jorge,

No estoy al día con VS2005 Beta, pero creo que en la propiedad DataSource
del DGV hay que asignar un DataSet o similares, no un DataReader, que es
lo que devuelve ExceuteReader. Debes leer los datos a un DataSet, array,
etc. y conectar éste al DGV.

Slds - Octavio



Gracias Octavio, lo que pasa es que el DataGrid de ASP.NET sí acepta un
DataReader directamente en su propiedad DataSource, y muestra los datos
correctamente. Pensé que en WinForms funcionaría igual. Seguiré
investigando.

Saludos,

-Jorge


"Jorge EA" escribió en el mensaje
news:
Hola,

Con un DataReader me traigo algunos registros a mi aplicación cliente,
mismos que pretendo mostrar en un DataGridView:

FbConnection conn = new FbConnection(cadena_conexion);
FbCommand cmd = new FbCommand("select numero,nombre,ciudad from
clientes", conn);

conn.Open();

FbDataReader leer;
leer=cmd.ExecuteReader();

dgvResultados.DataSource = leer;
leer.Close();

El DataReader trae los datos correctamente, los veo con
MessageBox.Show(). Sin embargo el DataGridView permanece vacío. Estoy
usando VS 2005 beta.

Gracias de antemano,

-Jorge






Respuesta Responder a este mensaje
#3 Tio
05/01/2005 - 19:36 | Informe spam
Yo para eso utilizo un DataAdapter,

hago da.fill (dataSet,"Tabla")
dataGrid.dataSource = dataSet.table["Tabla"]

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