Nº registros encontrados en una consulta

25/09/2007 - 15:00 por mediocad | Informe spam
Hola a todos,

He realizado un SELECT en ASP.NET y no sé recoger en una vble. el nº total
de registros encontrados. Lo necesito para pasar un for() después.

Dim sb As New System.Text.StringBuilder
With sb
.Append("SELECT categoria,fichero,titulo,img FROM AvancesIUI WHERE mes=")
.Append("'")
.Append(strMes)
.Append("'")
.Append("AND proyecto=")
.Append("'")
.Append(Application("strProy").ToString())
.Append("'")
End With

Dim cmdFotos As New SqlCommand(sb.ToString(), Me.conn)
Me.conn.Open()
Dim datosFotos As SqlDataReader = cmdFotos.ExecuteReader()

Un saludo y gracias

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
25/09/2007 - 15:08 | Informe spam
"mediocad" wrote in message
news:
He realizado un SELECT en ASP.NET y no sé recoger en una vble. el nº total
de registros encontrados. Lo necesito para pasar un for() después.
[...]
Dim datosFotos As SqlDataReader = cmdFotos.ExecuteReader()



No se puede. El SqlDataReader no sabe cuántos registros ha encontrado
hasta que termina de leerlos. Es mejor que en lugar de un For uses un While
y leas hasta que el Read() te devuelva False. De esta manera no necesitas
saber de antemano el número de registros.
Respuesta Responder a este mensaje
#2 mediocad
25/09/2007 - 16:02 | Informe spam
Osea, no tiene un ListCount como en el RecordSet. Con el for no quiero
recorrer los registros encontrados, era para otra cosa. El while y Read() ya
lo utilzo para sacar los registros de la consulta. Lo que haré será crear un
while con un contador y guardar el resultado total antes de usar el Read().

Gracias y un saludo

Un saludo

"Alberto Poblacion" wrote:

"mediocad" wrote in message
news:
> He realizado un SELECT en ASP.NET y no sé recoger en una vble. el nº total
> de registros encontrados. Lo necesito para pasar un for() después.
> [...]
> Dim datosFotos As SqlDataReader = cmdFotos.ExecuteReader()

No se puede. El SqlDataReader no sabe cuántos registros ha encontrado
hasta que termina de leerlos. Es mejor que en lugar de un For uses un While
y leas hasta que el Read() te devuelva False. De esta manera no necesitas
saber de antemano el número de registros.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida