Data.DB.TField.CurValue
Delphi
property CurValue: Variant read GetCurValue;
C++
__property System::Variant CurValue = {read=GetCurValue};
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
property | public | Data.DB.pas Data.DB.hpp |
Data.DB | TField |
Beschreibung
Repräsentiert den aktuellen Wert der Feldkomponente einschließlich der Änderungen, die von anderen Datenbankbenutzern ausgeführt wurden.
Mit CurValue überprüfen Sie den Feldwert, wenn beim Eintragen eines Wertes in die Datenbank über einen Provider ein Fehler auftritt. Verursacht der aktuelle Feldwert beim Eintragen ein Problem auf (z.B. einen Indexfehler), wird ein Ereignis erzeugt, das der Anwendung eine Reaktion auf den Fehler ermöglicht. Provider-Komponenten erzeugen das Ereignis OnUpdateError. Wenn ein Provider problematische Datensätze an die Client-Datenmenge zurückgibt, erzeugt die Client-Datenmenge ein OnReconcileError-Ereignis. NewValue ist in der Ereignisbehandlungsroutine OnUpdateError oder OnReconcileError der nicht-eingetragene Wert, der das Problem verursacht hat. OldValue enthält den ursprüngliche Feldwert und CurValue ist der Wert, den das Feld aktuell enthält. Wenn ein anderer Benutzer den Wert des Feldes nach dem Lesen von OldValue geändert hat, unterscheidet sich CurValue von OldValue.
Anmerkung: CurValue wird nur unterstützt, wenn es sich bei der Datenmenge um eine TClientDataSet-Komponente handelt. Im Ereignis OnUpdateError eines Providers wird eine temporäre Client-Datenmenge, die Felder mit der Eigenschaft CurValue enthält, an die Ereignisbehandlungsroutine übergeben.