MimiGMT
Messages postés28Date d'inscriptionvendredi 23 avril 2004StatutMembreDernière intervention24 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