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.