FireDAC.Comp.Client.TFDCustomCommand.AbortJob
Delphi
procedure AbortJob(AWait: Boolean = False);
C++
void __fastcall AbortJob(bool AWait = false);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | FireDAC.Comp.Client.pas FireDAC.Comp.Client.hpp |
FireDAC.Comp.Client | TFDCustomCommand |
Description
Utilisez la méthode AbortJob pour abandonner l'opération de commande en cours.
La méthode AbortJob abandonne l'une des opérations de commande suivantes :
- Open. La commande exécute la commande SGBD pour ouvrir le curseur.
- Execute. La commande exécute la commande SGBD.
- Fetch. La commande récupère les lignes du curseur.
Après l'appel de la méthode AbortJob, l'état de la commande sera csPrepared
pour les appels de Open/Execute, et csActive
pour Fetch. La méthode AbortJob doit être appelée à partir de l'autre thread, plutôt que de l'endroit où une opération est effectuée.
Remarque : Les API SGBD ne supportent pas tous l'abandon de l'exécution de la commande. Dans ce cas, la méthode AbortJob attendra jusqu'à ce que l'exécution soit terminée.
Exemple
ADCommand1.ResourceOptions.CmdExecMode := amAsync;
ADCommand1.Prepare('select OrderID, count(*) from "Order Details" group by OrderID');
ADCommand1.Open;
ADCommand1.AbortJob(True);