IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Installation Firebird Discussion :

[FB] Gestion des erreurs et application francophone


Sujet :

Installation Firebird

  1. #1
    Membre expert

    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Janvier 2004
    Messages
    2 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 123
    Points : 3 256
    Points
    3 256
    Par défaut [FB] Gestion des erreurs et application francophone
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Connection1.Errors[Index].SQLState
    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,
    CV :
    - LinkedIn
    - Viadeo

  2. #2
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Points : 1 181
    Points
    1 181
    Par défaut
    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 .....

  3. #3
    Membre expert

    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Janvier 2004
    Messages
    2 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 123
    Points : 3 256
    Points
    3 256
    Par défaut
    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***).
    CV :
    - LinkedIn
    - Viadeo

  4. #4
    Membre expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 048
    Points : 3 342
    Points
    3 342
    Par défaut
    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.

  5. #5
    Membre expert

    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Janvier 2004
    Messages
    2 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 123
    Points : 3 256
    Points
    3 256
    Par défaut
    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 ?
    CV :
    - LinkedIn
    - Viadeo

  6. #6
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mai 2003
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2003
    Messages : 147
    Points : 109
    Points
    109
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    try 
    {
        Database->Connected = true;
    } 
    catch(EIBError &e) 
    {
      if (e.IBErrorCode == isc_login)  // isc_login se trouve dans IBErrorCodes.hpp
      {
          // Erreur de login
      }
    }
    Ca ne marche pas sous delphi ?
    Les deux mots les plus brefs et les plus anciens, oui et non, sont ceux qui exigent le plus de réflexion. "Pythagore"

  7. #7
    Membre expert

    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Janvier 2004
    Messages
    2 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 123
    Points : 3 256
    Points
    3 256
    Par défaut
    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...
    CV :
    - LinkedIn
    - Viadeo

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 24
    Points : 22
    Points
    22
    Par défaut
    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.

  9. #9
    Membre émérite
    Avatar de NoisetteProd
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    1 905
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 905
    Points : 2 614
    Points
    2 614
    Par défaut
    Effectivement, d'ailleurs, yobenzen à indiqué cette astuce dans la http://interbase.developpez.com/faq/?page=2A#MSG_ERR_FB
    Fais cogiter ta Noisette !!

    Participez à la page SOURCES Delphi !

    Découvrez le Défi Delphi

    Mon Mail

  10. #10
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Dans quelle Release trouve t'on ce fameux fichier fr_FR.msg
    Moi pas trouver.......

  11. #11
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut
    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.
    juste un peu de lecture ! je vient juste de le telecharger

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gestion des erreurs dans Application.Inputbox avec Range
    Par Aureus Magnus dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/05/2013, 11h38
  2. [struts][Datasource]Gestion des erreurs
    Par GreenJay dans le forum Struts 1
    Réponses: 8
    Dernier message: 15/09/2004, 16h51
  3. [VB6] Gestion des erreurs dans une dll
    Par zimba-tm dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 02/08/2004, 11h20
  4. [XSLT]Est ce qu'il y'a la gestion des erreur en xslt ?
    Par miloud dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 04/02/2004, 17h19
  5. [LG]gestion des erreurs
    Par frontin dans le forum Langage
    Réponses: 3
    Dernier message: 29/11/2003, 22h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo