Datasnap.Provider.TCustomProvider.BeforeExecute

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property BeforeExecute: TRemoteEvent read FBeforeExecute write FBeforeExecute;

C++

__property Datasnap::Dbclient::TRemoteEvent BeforeExecute = {read=FBeforeExecute, write=FBeforeExecute};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
event protected
Datasnap.Provider.pas
Datasnap.Provider.hpp
Datasnap.Provider TCustomProvider

Beschreibung

Wird ausgelöst, bevor der Provider einen Ausführungsbefehl an die Client-Datenmenge übergibt.

Mit einer BeforeExecute-Ereignisbehandlungsroutine antworten Sie auf benutzerdefinierte Informationen der Client-Datenmenge, bevor eine Abfrage oder Stored Procedure ausgeführt wird. Von der Client-Datenmenge mit dem Execute-Befehl bereitgestellt Parameterwerte werden vor diesem Ereignis übernommen.

BeforeExecute ist Bestandteil des Mechanismus, anhand dessen eine Client-Datenmenge und ein Remote-Provider Informationen beim Ausführen von Abfragen und Stored Procedures, die keinen Cursor enthalten, austauschen. Bei einem statuslosen Anwendungsserver können die Client-Datenmenge und der Provider persistente Statusinformationen austauschen.

Wenn die Methode Execute der Client-Datenmenge aufgerufen wird, werden die folgenden Ereignisse ausgelöst:

1. Die Client-Datenmenge erhält ein BeforeExecute-Ereignis, in dem die benutzerdefinierten Informationen in eine OleVariante codiert werden.

2. Der Provider erhält ein BeforeExecute-Ereignis, das die OleVariante der Client-Datenmenge in dem Parameter OwnerData enthält. Der Provider kann antworten oder die Informationen ändern, bevor der Befehl Execute an die Datenmenge übergeben wird.

3. Der Provider arbeitet seine Methode Execute ab, um eine Abfrage oder eine Stored Procedure auszuführen.

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 erhält ein AfterExecute-Ereignis, in dem sie auf vom Provider in der Ereignisbehandlungsroutine AfterExecute gelieferten benutzerdefinierten Informationen antworten kann.

BeforeApplyUpdates ist des Typs Datasnap.DBClient.TRemoteEvent.

Siehe auch