VB6 + ADO --> Recordset.count!

hallo leute,

ich frage daten über ado2.5 auf einer oracle-db ab.
nun würde ich gerne wissen, wieviele datensätze ich zurückgeliefert bekomme(um meine variablen dynamisch zu gestalten)
darum sage ich

counter = recordset.count

oder

counter = recordset.recordcount

aber es funktioniert nicht. wie kann ich die anzahl der datensätze feststellen???
(bitte nur getestete antworten)

danke

grüße

rasta

Hi

Recordset.movelast
recordset.movefirst
counter = recordset.count (oder .recordcount)

nicht getestet, aber ich weiss es :wink:

Das problem ist, dass das Recordset nicht weiss wieviele Datensätze vorhanden sind.
Für diese „Übung“ darfst Du natürlich „adForwardOnly“ nicht benutzen.

Gruss, Giuseppe

Wenn du den Recordset nicht wirklich brauchst, solltest du vielleicht nur mit einer SQL der Art

SELECT Count(*) As Anz FROM MeineTabelle WHERE …

die Zahl der Datensätze ermitteln. Das ist weitaus effizienter, als den Recordset zu erstellen und zu durchflöhen…

Reinhard

SELECT Count(*) As Anz, Feld1, Feld2, …, FeldX FROM MeineTabelle WHERE …

dann hasst du den Recordset und die Anzahl zum Abfragen.

holli

1 Like