Gestion des exception (EOleException)
Bonjour,
je fais des insertions dans une table Oracle (5champs)
j'ai une clé primaire sur les 5 champs qui me permet de gérer les doubles.
Je voudrai qu'à chaque fois qu'il ya un double au lieu que l'éxection s'arrete que je puisse incrémenter un compteur et que l'éxecution passe à l'instruction suivante.
j'ai fais le code suivant mais j'arrive pas à lever l'exception EOLEException.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
Try
with Form1.ADOTable1 Do
begin
// on insère un enregistrement vide
Append;
// qu'on remplit...
FieldValues['demande'] := dde;
FieldValues['demandeur'] := ddr;
FieldValues['duree'] := dur;
FieldValues['heure'] := hh;
FieldValues['date_appel'] := dte;
Refresh;
end;
Except
on E:EOLEException do
doubl := doubl + 1;
End; |
l'erreur est la suivante:
Classe d'exception EOLEException avec 'ORA-00001 violation de contraite unique'
je voudrai qu'il n'affiche plus ce message et qu'il continue en comptant le double.
quelqu'un aurait il une idée de ce que je dois faire
merci d'avance.