Des exceptions d?une procédure stocké

salimdz2004 Messages postés 68 Date d'inscription mercredi 21 juillet 2004 Statut Membre Dernière intervention 12 janvier 2011 - 27 nov. 2005 à 13:31
MimiGMT Messages postés 28 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 24 juillet 2009 - 29 nov. 2005 à 11:58
Salut







je cherche comment je peux gérer des exceptions d’une procédure stocké qui ajoute des nouveau enregistrement




les photos des message d'erreurs




le code pour delphi
with ModuleTables.ADOajoutTGChapitres do
begin
parameters.parambyname('@nouvCode').value := DBEGCCode.Text;
parameters.parambyname('@nouvLibFrancais').value := DBEGCLibFrancais.Text;
parameters.parambyname('@nouvLibArabe').value := DBMGCLibArab.Text;
parameters.parambyname('@nouvSecBudget').value := StrToInt(DBRGGCSectionBudget.Value);
execproc;
cleftgchapitres := parameters.parambyname('@cleftgchapitres').value;
end;
merci d'avence, j'attend votre aide

1 réponse

MimiGMT Messages postés 28 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 24 juillet 2009
29 nov. 2005 à 11:58
Bonjour en delphi, déjà il faut traiter les exceptions :
try
Database.StartTransaction;
execproc;
Except
on E: Exception do
begin
Database.Rollback;
Raise;
Exit;
end;
on E:EDatabaseError do
begin
tu traites les messages d'erreurs qui sont issus de SQL Server
Rollback;
Exit;
end;
End;

En ce qui concerne le sql, si tu ne veux pas avoir des messages rébarbatifs il faut les traiter dans ta proc

If exists (select 'X' from nomtable where champs1 = @champs1)
begin
raiserror 50000 'Cet enregistrement existe déjà.'
return
end

J'espère t'avoir été utile
Bonne journée
0
Rejoignez-nous