Foros del Web » Programación para mayores de 30 ;) » .NET »

Como recorrer un select registro por registro en C#.net?

Estas en el tema de Como recorrer un select registro por registro en C#.net? en el foro de .NET en Foros del Web. Hola! Mi pregunta es sencilla pero es que no le he encontrado la solución. Lo que necesito saber es el código para recorrer los diferentes ...
  #1 (permalink)  
Antiguo 28/12/2009, 09:38
 
Fecha de Ingreso: diciembre-2009
Mensajes: 2
Antigüedad: 14 años, 4 meses
Puntos: 0
Como recorrer un select registro por registro en C#.net?

Hola!

Mi pregunta es sencilla pero es que no le he encontrado la solución.

Lo que necesito saber es el código para recorrer los diferentes campos que me devuelve una consulta que hago en C#. Yo almaceno el resultado en SqlDataReader.

Esto es lo que hago para realizar la consulta:

SqlCommand cmd;
SqlDataReader dr = null;

cmd = new SqlCommand("Select * from empleados", conexion);
dr = cmd.ExecuteReader();


Creo que lo que debo hacer es un ciclo que lo este recorriendo hasta que no tenga mas datos pero no se como...
Gracias de antemano.
  #2 (permalink)  
Antiguo 28/12/2009, 11:12
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 5 meses
Puntos: 22
Respuesta: Como recorrer un select registro por registro en C#.net?

lo que debes de hacer es algo asi:

Código:
while(SqlDataReader.Read()){
    //Aqui debes de ir leyendo cada columnas, debes de tener en cuenta el tipo 
    //de datos y el indice de esta
    String col1 = SqlDataReader.GetString(0);
    ...
    ...
    ...    
}

SqlDataReader.Close();
Espero que te sea util

Saludos
  #3 (permalink)  
Antiguo 28/12/2009, 20:54
 
Fecha de Ingreso: diciembre-2009
Mensajes: 2
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Como recorrer un select registro por registro en C#.net?

Muchas Gracias!

Eso era justo lo que necesitaba!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:57.