Die Befehlsausführung abbrechen
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.