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

C++Builder Discussion :

Comment récupérer le bon Code Erreur par le tray-catch


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 188
    Par défaut Comment récupérer le bon Code Erreur par le tray-catch
    Salut mes amis (es)

    Je voudrai savoir comment exploité le try {} catch(…){}
    C a d comment récupéré le code erreur pour l’afficher par la suite dans une fenêtre personnalisée.
    Par exemple dans ce fragment de code je récupère l’erreur pour indiqué a l’utilisateur que l’enregistrement existe déjà (car le cod_commune est une clé primaire alors pas de doublons)

    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
     
    try
    {
      DM->QueryInsertCom ->ParamByName("ECom_Cod")->AsString =EditCod_Com ->Text ;
      DM->QueryInsertCom ->ParamByName("ELib_Com_FR")->AsString =EditLib_Com_FR ->Text;
      DM->QueryInsertCom ->ParamByName("ELib_Com_AR")->AsString =EditLib_Com_AR ->Text;
      DM->QueryInsertCom ->ParamByName("ELib_Com_EN")->AsString =EditLib_Com_EN  ->Text;
      DM->QueryInsertCom ->ParamByName("EAnnex_Com")->AsString=EditAnnex_Com ->Text;
      if (MessageDlg("Inserer une Nouvelle Commune " ,
          mtInformation, TMsgDlgButtons() << mbOK <<mbCancel, 0)== mrOk)
          {
           DM->QueryInsertCom ->ExecSQL();
          }
     
        }
     catch   (...)
     {
     ShowMessage("commune existante")    ;
     }
    Mais si jamais il y aura une autre erreur l’application va toujours la considéré comme saisie en double ….. !
    merci mes sauveurs

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par défaut
    Quel est la classe de l'objet DM ?

    L'objet va retourner une exception d'un type donné (à voir selon la doc de la classe) et tu dois retrouver cette exception avec un catch spécifique (p.ex. si le type d'exception est EException):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    try {
     // ton code
    }
    catch (EException error) {
     // Tester ton erreur
    }

Discussions similaires

  1. Réponses: 5
    Dernier message: 08/03/2011, 15h26
  2. Réponses: 3
    Dernier message: 18/06/2008, 14h33
  3. Comment récupérer les messages d'erreurs ADO ?
    Par philnext dans le forum Bases de données
    Réponses: 6
    Dernier message: 05/04/2007, 14h01
  4. Réponses: 4
    Dernier message: 05/06/2006, 11h34
  5. [XML] comment récupérer un arbre xml posté par http ?
    Par tomperso dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 02/07/2004, 10h29

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