Hvordan finne antall rader i en SQL Data Reader

Hvordan finne antall rader i en SQL Data Reader


I .NET Framework, er SQL Data Reader en lett fremover bare strøm fra SQL Server. Dette betyr at etter å ha lest rad en av datasettet og fremme ro to du ikke vil være i stand til å gå tilbake til ro 1. Dette er en begrensning for utviklere, men trade-off er at SQL Data Reader er svært effektiv og lett .

Bruksanvisning

1 Søke i databasen og returnere en SQLDataReader objekt fra spørringen.

2 Iterere de SQLDataReader for å få det totale antall rader. Den SQLDataReader er fremtids bare, så vil du også trenger å konsumere data i denne sløyfen. Her er et kodeeksempel for gjentar den SQLDataReader:

Dim i As Integer

While sqlDataReader.Read

'Konsumere data her hvis det er nødvendig

i + = 1

slutt Mens

Response.Write ( "Totalt Rader:" & i)

3 Lukk SQLDataReader når du er ferdig med det ved å ringe sqlDataReader.Close ()

Hint

  • Hvis du bare trenger et tall du kan utføre en spørring med bare "count (1)" i SELECT-leddet, deretter utføre spørringen som Command.ExecuteScalar å returnere teller.