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

Saber el número de filas devueltas por un select?

Estas en el tema de Saber el número de filas devueltas por un select? en el foro de .NET en Foros del Web. Buenas, he estado buscando por ahí, y no hay manera de encontrar a nadie que sepa como contar las filas devueltas a un objeto SqlDataReader ...
  #1 (permalink)  
Antiguo 17/10/2006, 05:34
 
Fecha de Ingreso: octubre-2006
Mensajes: 3
Antigüedad: 17 años, 6 meses
Puntos: 0
Saber el número de filas devueltas por un select?

Buenas, he estado buscando por ahí, y no hay manera de encontrar a nadie que sepa como contar las filas devueltas a un objeto SqlDataReader por una consulta select.

Defino los tipos de datos y luego ejecuto del siguiente modo:

sqldr=command.ExecuteReader();

Donde command es del tipo SqlCommand, y guarda el comando SQL y la conexión sobre la que lo ha de lanzar.

Pero luego, no encuentro ningún método o propiedad que me devuelva el número de filas que contiene el sqldr.

Conocen alguna forma que no sea iterando sobre el sqldr?

Saludos y gracias.
jibarz.
  #2 (permalink)  
Antiguo 17/10/2006, 13:41
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
y no sería más fácil hacer Select count(*) y utilizar un objeto ExecuteScalar?

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 18/10/2006, 02:42
 
Fecha de Ingreso: octubre-2006
Mensajes: 3
Antigüedad: 17 años, 6 meses
Puntos: 0
RootK, gracias por tu ayuda, lo pensé, pero por cuestiones de seguridad, preferí recoger usuario y contraseña otra vez en la consulta. Lo he hecho con un while (sqlrd.Read()) y ya está. Como solo puedo tener un registro con ese valor...

Saludos y gracias!
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 12:14.