Trådstart 10 juli 2001 16:28 #1 Hur gör man för att räkna de rader man får fram ur en SQL-fråga.
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
I icaaq Medlem sedan okt. 2000 5 273 inlägg 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 ?? vet ej riktigt
L LarsG Medlem sedan dec. 2000 12 464 inlägg 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.
L LarsG Medlem sedan dec. 2000 12 464 inlägg 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.
I icaaq Medlem sedan okt. 2000 5 273 inlägg oki...
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
L LarsG Medlem sedan dec. 2000 12 464 inlägg Ja, du har klätt min tanke i kod.
Jag gjorde på ett liknande sett och det fungerar perfekt nu.