CommitEx (CM)

De Wiki1000
(Différences entre les versions)
 
(Une révision intermédiaire par un utilisateur est masquée)
Ligne 17 : Ligne 17 :
 
|-
 
|-
 
|coLogEngineError
 
|coLogEngineError
|Enregistre les erreurs dans la [[Session de base de données (code)|session de base de données]].
+
|Enregistre les erreurs dans le [[Contexte de base de données (code)|contexte de base de données]].
 
|-
 
|-
 
|coNoConfirmDialog
 
|coNoConfirmDialog
Ligne 24 : Ligne 24 :
 
|coNoCumuls
 
|coNoCumuls
 
|Ne crée pas et ne met pas à jour les objets cumuls.
 
|Ne crée pas et ne met pas à jour les objets cumuls.
{{warning|Les cumuls ne seront pas à jour.}}
+
{{tip|Cette option peut être utile dans le cas d'importation de données.}}
 +
{{warning|Les cumuls ne seront pas à jour et devront être recalculés manuellement.}}
 
|-
 
|-
 
|coNoTrace
 
|coNoTrace

Version actuelle en date du 1 août 2009 à 10:49

procedure CommitEx(iOptions:TCommitOptions);

Cette procédure valide une transaction.

iOptions Options de validation
coStayinTranOnError N'invalide pas la transaction sur une erreur SQL.
coDontShowEngineError N'affiche pas le dialogue d'erreur de base de données en cas d'erreur SQL.

{{tip|Le dialogue n'est jamais affiché si hasGUI est à false.}

coLogEngineError Enregistre les erreurs dans le contexte de base de données.
coNoConfirmDialog N'affiche pas le dialogue de confirmation de suppression.
coNoCumuls Ne crée pas et ne met pas à jour les objets cumuls.
Tip-20px.png Tip : Cette option peut être utile dans le cas d'importation de données.
Exclam-20px.png Attention : Les cumuls ne seront pas à jour et devront être recalculés manuellement.
coNoTrace Ne crée pas les objets traces.
coCatchErrors Intercepte toutes les erreurs de validation

Par défaut la validation s'arrête à la première erreur, avec cette option la validation continue et toutes les erreurs sont enregistrées. A la fin du cycle de validation une seule exception est générée dont le message reprend l'ensemble des erreurs.

Exemple

begin
  ClassManager.BeginTran;
  try
    ...
    ClassManager.CommitEx(coNoConfirmDialog+coCatchErrors);
  except
    ClassManager.RollBack;
    raise ;
  end;
end;

Voir aussi

Gestion des transactions (CM)Développement DSM

Outils personnels