Announcement

Collapse
No announcement yet.

anzahl datensätze in TIBQuery

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • anzahl datensätze in TIBQuery

    Hallo !

    Ich suche ein property oder eine methode um die anzahl der datensätze, die gerade in einer query sind, zu bekommen. IBQuery.RecordCount liefert aus mir unerfindlichen gründen immer 1.
    Mit einer while not IBQuery.eof schleife gehts aber da muss es doch eine
    elegantere lösung geben oder ?

    mfg
    CRA

  • #2
    RecordCount gibt soviele Sätze an, wie dem *Client* bekannst sind. Da das stückchenweise geholt (gefetchet) wird, wenn man den Satz braucht, geht es auch nicht anders bei C/S.

    Daher select count(*) ... zuvor (in der gleichen Transaktion) ist die einzig sichere Methode

    Comment


    • #3
      Na kein Wunder, dass ich da kein property bzw. keine methode gefunden habe.<br>
      Vielen Dank !!

      mfg
      CR

      Comment


      • #4
        Hallo!

        RecordCount enthält auch den richtigen Wert, wenn Du nach dem Öffnen einmal Query.Last machst.

        Gruß Andrea

        Comment


        • #5
          >Query.Last

          a) das ist richtig

          b) dabei werden aber ggf. alle 10.000 Datensätze zum Client geschoben,
          das kann deutlich länger dauern, als ein Select count(*), darum existieren Mechanismen um dieses Last nur zu machen, wenn man wirklich will

          Comment

          Working...
          X