¿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
 

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


Preguntas similares