Data.DB.TDataSet.PSExecute
Delphi
procedure PSExecute; virtual;
C++
virtual void __fastcall PSExecute();
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
protected | Data.DB.pas Data.DB.hpp |
Data.DB | TDataSet |
Beschreibung
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.