Jeg har oprettet et recordset objekt og kørt en sql sætning på det objekt.
Nu vil jeg gerne hente en værdi til en variabel.
Den værdi skal indeholde det antal poster, som recordsettet indeholder efter at have kørt sql sætningen.
Normalt vil man kunne skrive:
antal = rs.recordcount
hvor rs er recordset objektet og det virker fint når man bruger en Access database, men af en eller anden årsag vil antal indeholde værdien -1 når man bruger en sybase database.
Mit spørgsmål går på hvordan man kan få den til at returnere det rigtige antal fremfor -1.
Muligvis vil en løsning på problemet være at skrive rs.movelast umiddelbart før man skal bruge recordcount, men hvis man har en halv million records i sit recordset skulle det blive temmeligt langsomt at gøre det på den måde.
jeg har lige fået at vide af min kollega, at man ikke kan slå det sammen - det kræver et ekstra opslag i databasen - men tilgengæld virker det også på Access databaser, så spørgsmålet er besvaret.
Men til en anden virker \'rs.recordcount\' i VB (som er script-sproget til ASP), anderledes end \'select count(*)\' i SQL. I VB6 tæller .recordcount antallet af tilgåede record og dette er ikke altid lig med antallet af records i resultat-sættet.
Har selv haft en problemstilling, netop med recordcount (det tog mig 14 dage indtil jeg opdagede hvad recordcount egentligt udførte).
Bare til en anden gang
Synes godt om
Ny brugerNybegynder
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.