Tecnología

Inicio

Cómo encontrar el número de filas de un lector de datos SQL

Cómo encontrar el número de filas de un lector de datos SQL


En el marco .Net, la lectura de datos SQL es un peso ligero de sólo avance flujo de SQL Server. Esto significa que después de leer la fila 1 del conjunto de datos y el avance de la fila 2 usted no será capaz de volver a la fila 1. Esta es una limitación para los desarrolladores, pero la desventaja es que la lectura de datos SQL es muy eficiente y ligero .

Instrucciones

1 Consultar la base de datos y devolver un objeto SQLDataReader de la consulta.

2 Iterar el SQLDataReader para obtener el número total de filas. El SQLDataReader es de sólo avance, por lo que también se necesita consumir los datos en este bucle. Aquí está un ejemplo de código para iterar el SQLDataReader:

Dim i As Integer

While sqlDataReader.Read

"Consumir datos aquí si es necesario

i + 1 =

Mientras End

Response.Write ( "Filas totales:" + i)

3 Cierre la SQLDataReader cuando haya terminado con él llamando sqlDataReader.Close ()

Consejos y advertencias

  • Si sólo necesita un recuento puede ejecutar una consulta con sólo "count (1)" en la cláusula select, a continuación, ejecutar la consulta como Command.ExecuteScalar para devolver el recuento.