Avatar billede kxh Nybegynder
31. marts 2006 - 21:33 Der er 3 kommentarer og
1 løsning

Antal rows i recordset

Hej

jeg har følgende kode

dbConnection.Open DSN
Set rsRecordSet = dbConnection.Execute(strSQL)
                           
men hvordan kontrollere jeg om der er data i rsRecordSet, evt. hvordan får jeg antallet af rækker ud, hvis der er data skal det
løbes igennem med en while...wend ellers skal gæsten have besked
om at der ikke er nogen data til rådighed
Avatar billede nielle Nybegynder
31. marts 2006 - 21:39 #1
F.eks. sådan:

dbConnection.Open DSN
Set rsRecordSet = dbConnection.Execute(strSQL)

ErTom = True
Do While Not rsRecordSet.EOF
    ErTom = False

    ' Skrive noget ud fra rsRecordSet

    rsRecordSet.MoveNext
Loop

If ErTom Then
    ' rsRecordSet var tomt - gør noget passende.
End If
Avatar billede eagleeye Praktikant
31. marts 2006 - 21:40 #2
Der er en .RecordCount som kan bruges, men det kan godt være den giver 0 eller -1 hele tiden når man bruger denne til at fylde recordsetet:
Set rsRecordSet = dbConnection.Execute(strSQL)


Så kan man skrive det sådan her så skulle RecordCount få en værdi:
rsRecordSet.Open strSQL, dbConnection, 1



Du kan tjekke om recordsetet er tomt med .EOF som vil blive sat til true. Så koden kan blive i stil med:

if rsRecordSet.EOF then
  Response.Write "Igen poster i databasen"
else
  Response.Write "Antal poster : " & rsRecordSet.RecordCount & "<br>"
end if

while not rsRecordSet.EOF
  response.write rsRecordSet("kolonne") & "<br>"
  rsRecordSet.Movenext
wend
Avatar billede kxh Nybegynder
31. marts 2006 - 21:51 #3
Tak begge to for det hurtige svar, jeg har brugt eagleeye's løsning, da jeg så
også ved hvorfor jeg altid fik -1 når jeg brugte RecordCount.

Læg et svar.

// Kim
Avatar billede eagleeye Praktikant
31. marts 2006 - 21:53 #4
Ok så er her et svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester