Registriert seit: 25. Okt 2005
Ort: Bretten
320 Beiträge
Delphi 10.4 Sydney
|
BOF und EOF gleichzeitig true
27. Nov 2008, 09:21
Datenbank: firebird • Version: 2.0 • Zugriff über: ibx + Clientdataset
Hallo,
in was für Fällen kann BOF und EOF gleichzeitig true sein? Bei leerer Datenmenge klar, aber gibt es sonst noch Situationen?
Ich habe nämlich ein sehr merkwürdiges Verhalten in meinem Programm:
Ein Masterdataset, zwei Childs, von den Childs noch 2 Clones mit CloneCursor erzeugt, alles Clientdatasets.
Beim Refresh Master bekomme ich von den Childs OnDataChange Events, dabei hat ein Child zwischendurch EOF und BOF gleichzeitig true, der Recordcount ist aber größer Null. Der Clon zeigt im selben Event aber nicht das selbe Verhalten, er hat am Anfang zwar (korrekterweise) BOF=true, aber (auch korrekt) EOF=false.
Der zweite Childset ist identisch zum ersten aufgebaut und aufgerufen und zeigt dieses Verhalten nicht.
Da der ChangeEvent anschliessend nochmal ausgelöst wird (dann mit korrekten Flags), werde ich wohl einfach eine Abfrage einbauen und den Sonderfall ignorieren, aber es würde mich eigentlich schon interessieren, warum dieses Verhalten auftaucht.
Gruß Rainer
|