Contrôle des dépassements de délais

De RAD Studio
Aller à : navigation, rechercher

Remonter à Optimisation d'une connexion


Vous pouvez contrôler la durée s'écoulant avant que les commandes ou les connexions tentées soient considérées comme ayant échoué et arrêtées avec les propriétés ConnectionTimeout et CommandTimeout.

ConnectionTimeout spécifie la durée, en seconde, s'écoulant avant le dépassement de délai pour établir la connexion avec un stockage de données. Si la connexion n'est pas correctement établie avant l'expiration du délai spécifié dans ConnectionTimeout, la tentative de connexion est abandonnée :

with ADOConnection1 do begin
  ConnectionTimeout := 10 {seconds};
  Open;
end;
  ADOConnection1->ConnectionTimeout = 10; // seconds
  ADOConnection1->Open();

CommandTimeout spécifie la durée, en seconde, s'écoulant avant le dépassement de délai pour une commande. Si la commande démarrée par un appel de la méthode Execute n'est pas achevée avant l'expiration du délai spécifié par CommandTimeout, la commande est annulée et ADO génère une exception.

with ADOConnection1 do begin
  CommandTimeout := 10 {seconds};
  Execute("DROP TABLE Employee1997", cmdText, []);
end;
  ADOConnection1->ConnectionTimeout = 10;
  ADOConnection1->Execute("DROP TABLE Employee1997", cmdText, TExecuteOptions());

Voir aussi