DataReader

02/10/2004 - 01:37 por Ramon Zarza | Informe spam
Colegas

Como obtengo el valor de un objeto cargado con el DataReader??

Esto es lo que hago. Leo la columna (0) peor no la (1)

hay alguan forma de hacerlo??

************************
miConexion.Open();
miReader= miComando.ExecuteReader();

// Recorro la tabla y alimento mi lista de opciones

while (miReader.Read())
{
ListItem nuevoItem = new ListItem();

nuevoItem.Text = (string)miReader.GetValue(0); // columna
<CategoriaDocumento>
nuevoItem.Value = (string)miReader.GetValue(0); // columna
<idCategoriaDocumento>
// -- Este ultimo es un id por lo que debe ser INT me da error al
colocar (1)
// hay alguna forma de referencia el nombre de los campos obtenidos??

TipoRegistro.Items.Add(nuevoItem);

}
miReader.Close();
miConexion.Close();
**********************************

Gracias a todos
 

Leer las respuestas

#1 Santi
02/10/2004 - 10:22 | Informe spam
Hola Ramón, probablemente te de el error por hacer:

(string)miReader.GetValue(1); si el valor que contiene es un int lo que
tienes que hacer es:

miReader.GetValue(1).ToString();
o
((int)miReader.GetValue(1)).ToString();


Para referenciar por nombre:

reader["id"]

Preguntas similares