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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.