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

VB.NET Discussion :

[VB.Net] Quelle est l'Exception pour un doublon dans un index ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2004
    Messages : 31
    Par défaut [VB.Net] Quelle est l'Exception pour un doublon dans un index ?
    Quel est le nom de l'exception pour "doublon dans un index"

  2. #2
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Tout depend quel(le) type/méthode celà concerne, pour l'ajout d'un objet dans un HashTable par exemple se sera un ArgumentException ... Donnes nous la ligne de code concernée, tu n'es peut être pas dans le bon sous-forum

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2004
    Messages : 31
    Par défaut [VB.Net] Quelle est l'Exception pour un doublon dans un index ?
    Un doublon dans un index lorsque je veux ajouter un enregistrement dans un table MS Access (base de données). Le champ en question est indexé (Oui, sans doublons). Alors, lorsque l'on essaie d'enregistrer un enregistrement dans ce champ (même valeur qu'un autre champ), il génère une erreur comme "Doublon dans un index......". J'aimerais récupérer cette erreur pour avertir l'utilisateur pour qu'il puisse corriger et enregistrer à nouveau.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    [Try]
     
    traitement.....
     
    [Catch objException As Exception]
    remplacer "Exception" par le mot qui récupérerait cette exception ou le code si possible.

  4. #4
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Eh bien cher ami, tu es sur la bonne piste fait l'essai avec ce bloc try/catch en provoquant l'erreur souhaité et affiche objException.ToString()
    le message te dira de quelle exception typée il s'agit ; sinon en mode debug tu peux suivre dans objException les InnerExceptions qu'il détient

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2004
    Messages : 31
    Par défaut [VB.Net] Quelle est l'Exception pour un doublon dans un index ?
    L'exception qu'il me donne est :

    "System.Data.OleDb.OleDbException"

    C'est bien vaste comme exception! Cela peut-être plusieurs erreurs provenant des tables de MS Access. Qu'est ce qui me dit que c'est bien "Doublon dans un index...". Il faut que je sois vraiment très précis!

    Pour ce qui est de "InnerException", j'essaie de m,en servir en mode "Debug" et cela ne fonctionne pas, il ferme mon formulaire tout simplement et aucun message n,apparaît à l'écran...bizarre!!!

    Ex.: Catch objException As Exception
    MessageBox.Show(objException.InnerException.Message)
    MessageBox.Show(objException.InnerException.ToString)

    et rien ne fonctionne...

    merci de votre aide!

  6. #6
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Attention il te faut mettre une conditionnelle qui s'assure de la présence d'une InnerException, maintenant pour ce qui est de la spécificité il te faudrait peut miser sur une recupération d'un HResult pour faitre une identification plus précise, à moins que la simplecomparaison de la chaine de caractères du message soit suffisante

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/06/2008, 13h01
  2. Réponses: 7
    Dernier message: 20/06/2006, 15h40
  3. Réponses: 1
    Dernier message: 27/04/2006, 20h49
  4. [VSTO][VB.NET] Quelle est la référence Word ?
    Par digger dans le forum VB.NET
    Réponses: 1
    Dernier message: 10/01/2006, 16h59

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