Bonjoue
je voudrai intercepter le message du pilote paradox (key violation) quans il s'agit d'un doublon et afficher un autre message.
Merci
Bonjoue
je voudrai intercepter le message du pilote paradox (key violation) quans il s'agit d'un doublon et afficher un autre message.
Merci
regarde ça http://www.developpez.net/forums/sho...d.php?t=509133
cordialement @+
et vint le 20siècle et l'homme se mit à réflechir comme la machine auteur: diden138
Langage: Pascal,OCaml,Delphi,c/c++.
Langages web:Xhtml,Css,Php/Mysql,Javascript,Actionscript 2.0
Plate forme:Windows XP Pro SP2./Red Hat 9.0/SUSE 10.2
Config :Intel P4 3.2GHZ,2MO cach,512 RAM.
Outils:Tp7,objective caml,Delphi 6 perso, C++builder 6,Visual C++ Express edition sous win,code-block sous linux(Ubuntu) .
sinon il y a ca :
et ca aussi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 try table.Post; except on E : EDBEngineError do if E.Message = 'Key violation' then begin MessageDlg ('duplication de clé.' mtError, [mbOk], 0); table.Cancel; //ou autre chose end else Raise; end;
ensuite pour chaque table sujette au key violation on double-click sur l'evenement EditError et on insere la fonction DBError :
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
19
20 function DBError(DataSet: TDataSet; E: EDatabaseError; var Action: TDataAction); const eKeyViol = 9729; var iDBIError: Integer; begin if (E is EDBEngineError) then begin iDBIError := (E as EDBEngineError).Errors[0].Errorcode; case iDBIError of eKeyViol: begin MessageDlg('Key violation ', mtWarning, [mbOK], 0); Abort; end; end;
Mais tout les deux ce n'est pas tester.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Table1EditError(DataSet: TDataSet; E: EDatabaseError; var Action: TDataAction); begin DBError(Table1, E, Action); end;
Si quelqu'un t'a offensé, ne cherche pas à te venger; assieds-toi au bord de la rivière et, bientôt, tu verras passer son cadavre.
Lao Tseu - un sage chinois
Celui qui lutte contre les monstres doit veiller à ne pas le devenir lui-même.
Et quand ton regard pénètre longtemps au fond d'un abîme, l'abîme, lui aussi, pénètre en toi.
Friedrich Nietzsche - Par délà le bien et le mal
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager