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

Bases de données Delphi Discussion :

gestion de l'exception EMysqlException


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité1
    Invité(e)
    Par défaut gestion de l'exception EMysqlException
    Bonjour a tous

    En essayant de rajouter un nouvel enregistrement avec une clef existante, j’ai ce message d’erreur : « Le projet a provoqué une classe d’exception EMysqlException avec le message #23000 duplicate entry ‘DT/0686’ for key1, processus stoppé. Utilisez Pas-à pas ou Exécuter pour continuer » et c'est normal.

    J’ai essayé de traiter cette exception avec le code suivant


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    uses Mysqlerrors; 
     
    try
    table1.Post;
     
    except on E :EMySQLException do
    MessageDlg('Erreur: clef en double', mtError, [mbOk], 0);
     
    end;
    ça ne marche pas

    Vous n’auriez pas une idée

    Merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 135
    Par défaut
    ça ne marche pas
    Il faut être plus clair,que te renvoie la gestion de l'exception

  3. #3
    Invité1
    Invité(e)
    Par défaut
    Il faut être plus clair,que te renvoie la gestion de l'exception
    le meme message d'erreur

    "Le projet a provoqué une classe d’exception EMysqlException avec le message #23000 duplicate entry ‘DT/0686’ for key1, processus stoppé. Utilisez Pas-à pas ou Exécuter pour continuer "

    si je fais ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    try
    table1.Post; 
    except
    MessageDlg('Erreur: clef en double', mtError, [mbOk], 0);
    end;
    ça marche
    mais j'aurai un probleme dans le cas ou je veux modifier un champ existant
    ça va declancher l'exception

  4. #4
    Membre émérite
    Avatar de Montor
    Homme Profil pro
    Autre
    Inscrit en
    Avril 2008
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 879
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    try
    table1.Post;
     
    except
         table1.Cancel; 
         MessageDlg('Erreur: clef en double', mtError, [mbOk], 0);
     end;

  5. #5
    Invité1
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    try
    table1.Post;
     
    except
         table1.Cancel; 
         MessageDlg('Erreur: clef en double', mtError, [mbOk], 0);
     end;
    ça marche pour un nouvel enregistrement,

    pour modifier un enregistrement existant ça pose probleme (enfin chez moi)

    merci pour ton aide

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 135
    Par défaut
    Pourrions nous avoir le traitement que tu fais avant le try ou plus encore le code utilisé.

Discussions similaires

  1. Gestion de l'exception ORA-02291
    Par Stouille89 dans le forum PL/SQL
    Réponses: 5
    Dernier message: 08/08/2008, 15h40
  2. Gestion bizzare des exceptions
    Par inflamers dans le forum VC++ .NET
    Réponses: 3
    Dernier message: 17/10/2006, 08h24
  3. Gestion d'une exception
    Par aloula dans le forum Général Java
    Réponses: 12
    Dernier message: 28/03/2006, 11h06
  4. Gestion avancée d'exception et compatibilité dotnet
    Par RamDevTeam dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 14/11/2005, 18h12
  5. [Réseau] Gestion de l'exception à la connexion
    Par zegota dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 22/07/2005, 14h15

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