|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
![]() ![]() Inscription : janvier 2004 Messages : 2 123 ![]() |
Bonjour.
Lors de la manipulation d'une base de donnée (requete, etc ...), il est nécessaire de gérer les exceptions afin de connaitre le type d'erreur et agir en conséquent. Ex : Lorsque j'utilisais ADO, je pouvais récupérer un numéro d'erreur avec et selon le numéro je traitais l'erreur de telle ou telle manière. Or avec FireBird (et composant IBX), je n'arrive pas a trouver de code d'erreur numérique, ni même d'ailleur à rajouter une exception de type EIB****. Je suis obligé de passer a chaque fois par une exception de type Exception. Donc, pour être un peu plus précis dans ma question : Comment peut-on différencier les exceptions IBX via l'application (en Delphi)? Petite question supplémentaire : Existe-t-il un moyen de traduire les exceptions en Francais (car les utilisateurs ne sont pas forcément de bon anglophone) ? exemple : Your user name and password are not defined. Ask your database administrator .... -> Votre nom d'utilisateur et votre motde passe ne sont pas définis. Demandez à votre administrateur ... Ainsi, il ne serait pas nécessaire de traduire chaque erreur qui risque de se produire. Merci, |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() ![]() |
J'ai dejà vu quelques part un doc qui traites des erreurs Interbase. Essaie de regarder dans les manuels livré avec.
Je cherche et je le post ici si je me rapelle. A+
__________________
On progresse ..... |
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : janvier 2004 Messages : 2 123 ![]() |
Je te remercie, c'est sympa
Je vais voir aussi de mon coté (peut etre aussi dans le code source, je vais essayer de trouver cela car pour l'instant je n'ai que des DCU et donc impossible d'utiliser EIB***). |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Il est possible de traduire tous les messages provenant d'interbase/firebird.
Ceux ci sont dans le fichier : interbase.msg (pour interbase et firebird 1.0) et firebird.msg pour firebird > 1.5 Pour le traduire je vous recommande d'utiliser un des editeur existant. Il y en a un dans IBExpert (Menu outils / Traduire les messages d'interbase) mais je l'ai vu également dans IBMannager. Si une personne courageuse et généreuse veut bien traduire et mettre à disposition de la communauté une traduction. Merci à lui. |
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : janvier 2004 Messages : 2 123 ![]() |
C'est intéressant...
Mais 2899 entrées à traduire ca fait beaucoup... Je vais faire une recherche afin de voir si cela n'existe pas déjà et je vous tiens au courant. Mais alors comment récupérer le numéro d'erreur ? |
|
|
00
|
|
|
#6 | ||
|
Membre du Club
![]() Inscription : mai 2003 Messages : 140 ![]() |
Pour les exceptions sous builder c++, il est possible de 'catcher' les erreurs de type EIBError et le code des erreurs se trouvent dans le fichier IBErrorCodes.hpp.
Code :
__________________
Les deux mots les plus brefs et les plus anciens, oui et non, sont ceux qui exigent le plus de réflexion. "Pythagore" |
||
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : janvier 2004 Messages : 2 123 ![]() |
Si ca y est !
Merci, en fait, je ne savais pas que la gestion d'erreur se fait avec le fichier IB.pas dans uses(include sous C++) et non pas les IBDatabase et autres des composants. Ca marche impeccable ! Il ne reste plus qu'a traduire le fichier FireBird.msg...
|
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2003 Messages : 24 ![]() |
Bonjour,
La traduction du fichier firebird.msg est fournie dans la distribution Linux de FireBird. Le fichier s'appelle fr_FR.msg. Il suffit de le renommer en firebird.msg pour avoir les messages en français. |
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() ![]() |
Effectivement, d'ailleurs, yobenzen à indiqué cette astuce dans la
http://interbase.developpez.com/faq/?page=2A#MSG_ERR_FB
__________________
Fais cogiter ta Noisette !! Mon Mail |
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 2 ![]() |
Dans quelle Release trouve t'on ce fameux fichier fr_FR.msg
Moi pas trouver....... |
|
|
00
|
|
|
#11 | |
|
Inscrit
Inscription : mai 2004 Messages : 759 ![]() |
Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com