Datasnap.DBClient.TCustomClientDataSet.AfterExecute

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property AfterExecute: TRemoteEvent read FAfterExecute write FAfterExecute;

C++

__property TRemoteEvent AfterExecute = {read=FAfterExecute, write=FAfterExecute};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
event protected
Datasnap.DBClient.pas
Datasnap.DBClient.hpp
Datasnap.DBClient TCustomClientDataSet

Beschreibung

Tritt nach dem Empfang der Ergebnisse des Befehls Execute durch die Client-Datenmenge auf.

Sie können eine Ereignisbehandlungsroutine für AfterExecute erstellen, um auf spezifische Informationen zu reagieren, die von der Provider-Ereignisbehandlungsroutine für AfterExecute an die Client-Datenmenge zurückgegeben werden. AfterExecute ist Teil des Mechanismus, mit dem Client-Datenmenge und Provider Informationen austauschen, wenn der Client einen SQL-Befehl ausführt. Wird auf einem statuslosen Anwendungsserver mit einem Provider gearbeitet, können Client-Datenmenge und Provider mit diesem Mechanismus persistente Statusinformationen austauschen.

Ruft die Anwendung die Methode Execute der Client-Datenmenge auf, treten die folgenden Ereignisse auf:

  1. Die Client-Datenmenge empfängt das Ereignis BeforeExecute, in dem benutzerdefinierte Informationen in einer OleVariant-Struktur codiert werden, die dann als Parameter OwnerData an den Provider übergeben wird.
  2. Der Provider empfängt ein BeforeExecute-Ereignis, in dem er auf Informationen antworten oder diese ändern kann, bevor die Abfrage oder die Stored Procedure ausgeführt wird.
  3. Der Provider führt den entsprechenden Befehl aus (entweder den in der Eigenschaft CommandText angegebenen Befehl oder den einer Datenmenge zugeordneten Befehl wie eine Abfrage oder eine Stored Procedure).
  4. Der Provider empfängt ein AfterExecute-Ereignis, in dem er benutzerdefinierte Informationen in seinen Parameter OwnerData codieren oder auf Informationen antworten kann, die aus der Ereignisbehandlungsroutine für BeforeExecute stammen.
  5. Die Client-Datenmenge entpackt alle Ausgabeparameter des Providers in der Eigenschaft Params und empfängt dann ein AfterExecute-Ereignis, mit dem auf die benutzerdefinierten Informationen geantwortet werden kann, die von der Provider-Ereignisbehandlungsroutine für AfterExecute zurückgegeben werden.

AfterExecute ist eine Ereignisbehandlungsroutine des Typs Datasnap.DBClient.TRemoteEvent.

Siehe auch