API:Bde.DBTables.TQuery.PSExecute

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure PSExecute; override;

C++

virtual void __fastcall PSExecute();

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
protected
Bde.DBTables.pas
Bde.DBTables.hpp
Bde.DBTables TQuery

Beschreibung

Führt den der Datenmenge zugeordneten SQL-Befehl aus.

Bde.DBTables.TQuery.PSExecute erbt von Data.DB.TDataSet.PSExecute. Der folgende Inhalt bezieht sich auf Data.DB.TDataSet.PSExecute.

Führt den der Datenmenge zugeordneten SQL-Befehl aus.

Die Provider-Komponente ruft PSExecute auf, um ihre Methode Execute zu implementieren. Wenn es sich bei der Datenmengenkomponente um eine Abfrage oder Stored Procedure handelt, die keinen Cursor zurückgibt, wird diese von Execute ausgeführt. Wenn die Provider-Eigenschaft Options den Wert poAllowCommandText enthält und die Datenmenge die Methode PSSetCommandText unterstützt, kann stattdessen die mit PSSetCommandText angegebene Anweisung ausgeführt werden.

Wenn keine auszuführende Anweisung vorhanden ist, löst PSExecute eine EDatabaseError-Exception aus.

Diese Methode ist eine Implementierung der Methode IProviderSupport.PSExecute und löst standardmäßig eine Exception aus, weil standardmäßig kein Provider von der Datenmenge implementiert wird. Diese Methode muss von jedem TDataSet-Nachkommen auf eigene Weise überschrieben werden.

Siehe auch