Die Befehlsausführung abbrechen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Befehlsobjekte verwenden


Wenn Sie den Befehl asynchron ausführen, können Sie die Ausführung nach dem Aufruf von Execute mit der Methode Cancel mit der folgenden Anweisung abbrechen:

 procedure TDataForm.ExecuteButtonClick(Sender: TObject);
 begin
   ADOCommand1.Execute;
 end;
 procedure TDataForm.CancelButtonClick(Sender: TObject);
 begin
   ADOCommand1.Cancel;
 end;
 void __fastcall TDataForm::ExecuteButtonClick(TObject *Sender)
 {
   ADOCommand1->Execute();
 }
 void __fastcall TDataForm::CancelButtonClick(TObject *Sender)
 {
   ADOCommand1->Cancel();
 }

Ein Aufruf der Methode Cancel wirkt sich nur aus, wenn ein Befehl aussteht und dieser asynchron ausgeführt wurde (im Parameter ExecuteOptions der Methode Execute wurde eoAsynchExecute angegeben). Ein Befehl wird als ausstehend bezeichnet, wenn die Methode Execute aufgerufen wurde, der Befehl aber noch nicht vollständig ausgeführt wurde oder eine Zeitüberschreitung (Timeout) aufgetreten ist.

Diese tritt auf, wenn der Befehl nicht vor dem Ende des Zeitraums, der in der Eigenschaft CommandTimeout für die Komponente festgelegt wurde, erfolgreich ausgeführt oder abgebrochen wurde. Der Standardwert beträgt 30 Sekunden.

Siehe auch