Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/01/2009, 10:20
Avatar de erick_arcini
erick_arcini
 
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco / DF
Mensajes: 1.723
Antigüedad: 18 años, 10 meses
Puntos: 50
Respuesta: C#.Net: Saber el número de resultados devueltos por una consulta SQL (SELE

Pues yo manejo algo así:

Código c#:
Ver original
  1. List<object[]> retorno = null;
  2. object[] tmp;
  3.         try
  4.         {
  5.             conexion.Open();
  6.             SqlDataReader lector = comando.ExecuteReader();//trae tu comando
  7.             if (lector.HasRows)
  8.             {
  9.                 retorno = new List<object[]>();
  10.                 while (lector.Read())
  11.                 {
  12.                     tmp = new object[lector.FieldCount];//coloco mi arreglo con los n números de campo obtenidos
  13.                     lector.GetValues(tmp);
  14.                     retorno.Add(tmp);
  15.                 }
  16.             }
  17.             else
  18.             {
  19.                 tmp = null;
  20.             }
  21.         }
  22.         catch
  23.         {
  24.             if (conexion != null)
  25.                 conexion.Close();
  26.         }

lo que te hace este código es que lees una consulta de N filas por M columnas, cuando asignes a tu clase lo puedes buscar en esa lista:

retorno[0][0] = esto es el primer registro obtenido junto con su primer campo
retorno[0][1] = esto es el primer registro obtenido junto con su segundo campo
.
.
.
retorno[N][M] = esto es el registro N obtenido junto con su campo M

Espero eso te ayude.
__________________
Mejoremos nuestro país, ayudemos al planeta... próximamente.