webForumDet fria alternativet

räkna rader ur sökning

ASP

7 svar · 463 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

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

------------------
Adde

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

------------------
Adde

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 :)

------------------
ibland tror jag att jag kan lite för lite än vad jag kan ....

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.

------------------
essentitia preter non sans multiplicandum

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.

------------------
essentitia preter non sans multiplicandum

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

------------------
ibland tror jag att jag kan lite för lite än vad jag kan ....

[Redigerat av icaaq den 10 jul 2001]

[Redigerat av icaaq den 10 jul 2001]

Medlem sedan dec. 200012 464 inlägg
#7

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

------------------
essentitia preter non sans multiplicandum

Medlem sedan jan. 20013 406 inlägg
#8

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

------------------
Adde

275 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
137 ms — ändringar (db)