VB6 + ADO --> Recordset.count!

Von: , Frage gestellt am Fr, 15. Sep 2000

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

3 Antworten zu dieser Frage

  1. Antwort von nach 7 Minuten hilfreich
    Re: VB6 + ADO --> Recordset.count!

    Hi

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

    nicht getestet, aber ich weiss es ;-)

    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

  2. Antwort von nach 3 Stunden 1 hilfreich
    Re: VB6 + ADO --> Recordset.count!

    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

    • Antwort von nach 4 Stunden 1 hilfreich
      Re^2:oder beides:

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

      dann hasst du den Recordset und die Anzahl zum Abfragen.

      holli

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!