<source lang='delphi'>procedure CommitEx(iOptions:TCommitOptions);</source>
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 : Cette option peut être utile dans le cas d'importation de données.
|
|
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
<source lang='delphi'>
begin
ClassManager.BeginTran;
try
...
ClassManager.CommitEx(coNoConfirmDialog+coCatchErrors);
except
ClassManager.RollBack;
raise ;
end;
end;
</source>
Voir aussi
{{#if:Gestion des transactions (CM)|
{{#if:Gestion des transactions (CM)|— Gestion des transactions (CM) |}}
— Développement DSM —
|
{{#if:|— [[{{{1}}}]] |}}
— Développement DSM —
}}