Filas que contenidas en un DataReader

09/02/2004 - 18:01 por Mario Barro | Informe spam
Hola a todos;


Es posible saber el número de elementos que contiene un datareader, o tras
su devolución con un objeto command.

Es decir,

SqlDataReader dtr = cmd.ExecuteReader();

// En este momento saber cuantos elementos se han devuleto.

Gracias

Preguntas similare

Leer las respuestas

#1 Rodrigo Meneses
09/02/2004 - 19:47 | Informe spam
No, te toca recorrerlo a mano
Saludos,
-Rodrigo

"Mario Barro" wrote in message
news:
Hola a todos;


Es posible saber el número de elementos que contiene un datareader, o tras
su devolución con un objeto command.

Es decir,

SqlDataReader dtr = cmd.ExecuteReader();

// En este momento saber cuantos elementos se han devuleto.

Gracias


Respuesta Responder a este mensaje
#2 Leonardo Moreno Forero
09/02/2004 - 22:45 | Informe spam
Hola Mario,

Con la propiedad FieldCount del DataReader puedes conocer cuantas filas
tiene tu consulta.

Atentamente,

Leonardo Moreno Forero
MCP - MCSD
Bogotá - Colombia

"Mario Barro" escribió en el mensaje
news:
Hola a todos;


Es posible saber el número de elementos que contiene un datareader, o tras
su devolución con un objeto command.

Es decir,

SqlDataReader dtr = cmd.ExecuteReader();

// En este momento saber cuantos elementos se han devuleto.

Gracias


Respuesta Responder a este mensaje
#3 urjose
09/02/2004 - 22:54 | Informe spam
Con ese método obtienes el número de columnas más no el número de
registros(filas)

Tienes que recorrerlo y contar manual

"Leonardo Moreno Forero" escribió en el mensaje
news:
Hola Mario,

Con la propiedad FieldCount del DataReader puedes conocer cuantas filas
tiene tu consulta.

Atentamente,

Leonardo Moreno Forero
MCP - MCSD
Bogotá - Colombia

"Mario Barro" escribió en el mensaje
news:
> Hola a todos;
>
>
> Es posible saber el número de elementos que contiene un datareader, o


tras
> su devolución con un objeto command.
>
> Es decir,
>
> SqlDataReader dtr = cmd.ExecuteReader();
>
> // En este momento saber cuantos elementos se han devuleto.
>
> Gracias
>
>


Respuesta Responder a este mensaje
#4 Leonardo Moreno Forero
10/02/2004 - 05:15 | Informe spam
Tienes razón urjose, Mil disculpas por la falta de atención.

"urjose" escribió en el mensaje
news:
Con ese método obtienes el número de columnas más no el número de
registros(filas)

Tienes que recorrerlo y contar manual

"Leonardo Moreno Forero" escribió en el


mensaje
news:
> Hola Mario,
>
> Con la propiedad FieldCount del DataReader puedes conocer cuantas filas
> tiene tu consulta.
>
> Atentamente,
>
> Leonardo Moreno Forero
> MCP - MCSD
> Bogotá - Colombia
>
> "Mario Barro" escribió en el mensaje
> news:
> > Hola a todos;
> >
> >
> > Es posible saber el número de elementos que contiene un datareader, o
tras
> > su devolución con un objeto command.
> >
> > Es decir,
> >
> > SqlDataReader dtr = cmd.ExecuteReader();
> >
> > // En este momento saber cuantos elementos se han devuleto.
> >
> > Gracias
> >
> >
>
>


Respuesta Responder a este mensaje
#5 Mario Barro
10/02/2004 - 09:33 | Informe spam
Gracias a todos;

El tema del dataReader tiene su funcionalidad muy buena pero también tiene
sus limitaciones, como en este caso expuesto.

He intentado con un procedimiento almacenado recoger el valor de las filas
afectadas por la consulta, es decir, que el dataReader sea creado a partir
de un command que ataca a un procedimiento de SQL-Server con un parámetro de
salida, donde devuelve el número de filas afectadas por la consulta
(@@ROWCOUNT)

Pero la implementación del dataReader (su avance a través de los datos) hace
que realice más de una petición de datos, con lo cual el número de registros
afectados por la consulta (parámetro devuelto) no está disponible hasta que
se cierra el datarReader.

Todo esto viene, por la necesidad de dimensionar un array con el número de
elementos devueltos por la consulta, antes de recorrerla, ya que si no
pierde todo su encanto.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida