Räkna igenom en Recordset

ASP

6 svar · 340 visningar · startad av skyman

Medlem sedan juli 20012 450 inlägg
Trådstart#1

Jag vill räkna antalet rader i en recordset utan att loopa igenom den:
while RecSet.eof
antal_rader=antal_rader+1
RecSet.MoveNext
wend
Eller man man "återta" eof sedan för den blit ju true efter loopen.

Medlem sedan dec. 200012 464 inlägg
#2
arr = recset.getrows()
count = ubound(arr,2) + 1
recset.close
set recset = nothing
connect.close
set connect = nothing

sen så använder du arr för att visa posterna. Det är det effektivaste sättet.

Medlem sedan juni 200032 967 inlägg
#3
antal_rader = RecSet.RecordCount

Mvh,

Medlem sedan juli 20012 450 inlägg
#4

RecSet.RecordCount funkar inte. Den visar alltid -1...

LarsG> tex arr("userId") eller arr("password")?

Medlem sedan dec. 19996 522 inlägg
#5

Är det inte så att man kickar igång rs:et med fel cursors angivna som man får resultatet -1, har för mig det

Medlem sedan juni 200032 967 inlägg
#6

Det stämmer, erka.

skyman; arr är en array, och du arbetar med index, arr(1,1) till exempel.

Sök på recordcount här på forumet så får du fler exempel på användandet.

Mvh,

Medlem sedan juli 20012 450 inlägg
#7

Ok. Tack ska ni ha.
Klart det är en array :r

277 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
142 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
148 ms — ändringar (db)