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

  1. #1
    Membre confirmé
    Afficher le message de l'exception seulement et sans celui du serveur
    Bonjour,

    J'aimerais juste savoir SVP, si il y a possibilité de n'afficher que les messages définis dans les exceptions et sans ceux du serveur sous FB3. Le message retourner par le serveur :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Exception 5
    SUPPRESSION_INTERDITE
    L'emploi est utilisé dans les tables:
    Employés
    Candidats
    Etc..
    At Trigger 'EMPLOI_BDO' Line 20, Col 4


    Et ne souhaiterais afficher que ceux en rouge.
    Le message est récupérer dans une exception coté client ainsi:

    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
     
    Try
      Query.Execute;
      except
      on E: Exception do
      Begin
        MessageBeep(MB_ICONEXCLAMATION);
        MessageDlg(E.Message, mtError,[mbOk], 0);
        if Query.transaction.InTransaction then
        Begin
         Query.transaction.RollBack;
         Query.Close;   
        End;
     End;
    End;


    Merci.
    Le Savoir c'est le Pouvoir !
    S.Freud

  2. #2
    Rédacteur/Modérateur

    Bonjour,

    c'est à peu de chose près la même question que celle-cià mon avis le meilleur moyen reste de travailler sur E.message de façon à n'extraire que le texte voulu.

    en suggestion,
    dans Firebird : baliser le texte de l'exception par exemple entre [ L'emploi est utilisé dans les tables: Employés,Candidats Etc..]
    dans Delphi : extraire le texte par exemple en utilisant une expression régulière mais ça, c'est du Delphi
    La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein

    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Tokyo, Rio) et peut être quelques autres
    SGBD : Firebird 2.5, 3, SQLite
    générateurs Etats : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Ubuntu, Androïd

  3. #3
    Membre confirmé
    Trés bonne idée !
    Heureusement que j'en suis à quelques unes.
    Merci SergioMaster
    Le Savoir c'est le Pouvoir !
    S.Freud