I . NET Framework är SQL- läsaren en lätt framåt-bara streama från SQL Server . Detta innebär att efter att ha läst rad 1 av uppgifterna och avancerar till rad 2 kommer du inte att kunna återvända till rad 1 . Detta är en begränsning för utvecklare , men nackdelen är att SQL Data Reader är mycket effektiv och lätt
Du behöver : .
SQL Server
. Webbplats .
1 .
sökningar i databasen och returnera ett SQLDataReader objekt från frågan .
2 .
Iterera den SQLDataReader att få det totala antalet rader . Den SQLDataReader är framåt-bara , så du också kommer att behöva konsumera data i denna slinga . Här är ett kodexempel för iteration av SQLDataReader :
Dim I As Integer
Medan sqlDataReader. Read
"konsumera data här vid behov
+=1
slutet medan
Response. Write ("totalt rader : " i)
3
Stäng SQLDataReader när du är klar med det genom att ringa sqlDataReader . . Close ()
tips och varningar
Om du bara behöver en räkna du kan utföra en fråga med bara " count (1 ) " i SELECT-satsen , då exekvera frågan som Command. ExecuteScalar att returnera räkna .