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.
l'erreur est la suivante:
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;
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.
Partager