räkna rader ur sökning

ASP

7 svar · 475 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Trådstart#1

Hur gör man för att räkna de rader man får fram ur en SQL-fråga.

Medlem sedan jan. 20013 406 inlägg
#2

Jag beskriver mitt problem lite utförligare.

Jag vill ha ett nummer på de rader den får ut ur databasen i en variabel "poster"

så här ser min kod snutt ut:

sqlString = "SELECT fornamn, efternamn, ordernr FROM Kunder " &_
  "WHERE huvudbokning <> 1  " &_
  "AND del <> 1 " &_
  "AND ordernr2 = " & ordernr & " " &_
  " ORDER BY fornamn"
SET RS = Con.Execute( sqlString )
WHILE NOT RS.EOF
Medlem sedan okt. 20005 273 inlägg
#3
sqlString = "SELECT COUNT(*) as Poster, fornamn, efternamn, ordernr FROM Kunder " &_
"WHERE huvudbokning <> 1 " &_
"AND del <> 1 " &_
"AND ordernr2 = " & ordernr & " " &_
" ORDER BY fornamn"
SET RS = Con.Execute( sqlString )
Response.Write RS("Poster")
WHILE NOT RS.EOF

kanske detta du är ute efter :q ?? vet ej riktigt :)

Medlem sedan dec. 200012 464 inlägg
#4

Det finns en egenskap hos recordset som heter recordcount som anger antal rader i recordsetet. Den fungerar dock bara om man har cursortype static eller keyset. Det går också om man använder ett client-side recordset.

Alternativt kan man använda getrows och få en array med alla poster och då kan man använda funktionen ubound på den.

Medlem sedan dec. 200012 464 inlägg
#5

Jag svarade tydligen på något annat.

Enklast är att du har en variabel som du räknar upp samtidigt som du loopar genom recordsetet.

icaaq:
Du kan inte blanda sum och vanliga kolumnreferenser så där.

Medlem sedan okt. 20005 273 inlägg
#6

oki... :OO

sqlString = "SELECT fornamn, efternamn, ordernr FROM Kunder " &_
"WHERE huvudbokning <> 1 " &_
"AND del <> 1 " &_
"AND ordernr2 = " & ordernr & " " &_
" ORDER BY fornamn"
SET RS = Con.Execute( sqlString )
strPoster = 0
WHILE NOT RS.EOF
strPoster = strPoster + 1
Response.Write strPoster
'kod
WEND

är det så man gör :q

Medlem sedan dec. 200012 464 inlägg
#7

Ja, du har klätt min tanke i kod.

Medlem sedan jan. 20013 406 inlägg
#8

Jag gjorde på ett liknande sett och det fungerar perfekt nu.

247 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
115 ms — ändringar (db)