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

ASP.NET Discussion :

Problème avec exception


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 74
    Par défaut Problème avec exception
    Tout d'abord, bonjour à tout le monde !

    Je débute sur dotNet et tout particulièrement sur c#, je réalise un site intranet de gestion pour mon entreprise. Je developpe en ce moment une fonctionnalité mais un problème d'exception m'empêche d'avancer....

    Parlons peu, parlons bien, voici le code bloquant de mon "designer" :

    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
    [System.Diagnostics.DebuggerNonUserCodeAttribute()]
                public string NUMERO {
                    get {
                        try {
                                return ((string)(this[this.tableBonsLivraisonLignes.NUMEROColumn])); 
                        }
                        catch (System.InvalidCastException e) {
                            throw new System.Data.StrongTypingException("La valeur pour la colonne \'NUMERO\' dans la table \'BonsLivraisonLignes\' est DBNull" +
                                    ".", e);
                        }
                    }
                    set {
                        this[this.tableBonsLivraisonLignes.NUMEROColumn] = value;
                    }
                }
    La ci-dessus la fonction qui appartient à une classe auto généré, je l'utilise dans une boucle d'un autre script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Gestion2005.Dal.DsEquipementsMouvementsTableAdapters.EquipementsMouvementsTableAdapter adapterEM = new Gestion2005.Dal.DsEquipementsMouvementsTableAdapters.EquipementsMouvementsTableAdapter();
                        Gestion2005.Dal.DsEquipementsMouvements.EquipementsMouvementsDataTable dataTableEM = adapterEM.ObtenirHistoriqueEquipementParNUMEROParNoCodeBarre(drBlLignes.NUMERO, code);
    Ci-dessus l'appel à la dite fonction lors de la création d'une dataTable; et c'est là que l'exception se lève :

    "L'exception StrongTypingException n'a pas été gérée par le code utilisateur"
    "La valeur pour la colonne 'NUMERO' dans la table 'BonsLivraisonLignes' est DBNull."

    Et bien c'est là que je comprend plus rien .... J'ai exécuté en Pas à Pas, le code fonctionne correctement jusqu'à que la valeur récupéré par la fonction du début "NUMERO" (soit l'image en mémoire de la valeur en bdd ) soit null... et caste un null en string est impossible ... je vois pas comment gérer cette erreur .

    Pouvez-vous m'aider ?

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Tu dois retourner une valeur par défaut comme "" par exemple

  3. #3
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Si cette colonne peut-être null, pourquoi ne pas placer comme test quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    if(this[this.tableBonsLivraisonLignes.NUMEROColumn] != DBNull.Value)
    {
         return ....
    }
    else
    {
         return null;
    }

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 74
    Par défaut
    j'avais tenter un chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if(Numero != null){
       return ....
    }
    else{
       return null;
    }
    Mais une exception me tombé dessus ... apparement je bouclé à l'infini ....

    Je vais essaye vos solutions ...
    Merci pour vos réponses je vais méditer sur tout cela ...


    Edit : Encore merci pour votre aide .... ! cela fonctionne et ca me permet de passer au débogage de l'erreur suivante ... vive le dev... J'adore

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

Discussions similaires

  1. Problème avec exception
    Par sirjown dans le forum NetBeans
    Réponses: 9
    Dernier message: 21/10/2014, 13h35
  2. problème avec except
    Par akremb22 dans le forum C#
    Réponses: 10
    Dernier message: 21/01/2011, 17h23
  3. Réponses: 4
    Dernier message: 18/10/2009, 18h36
  4. Problème avec EXCEPT
    Par kissmeimshy dans le forum Langage SQL
    Réponses: 1
    Dernier message: 04/06/2009, 17h36
  5. Problème avec exception lors d'un SplashScreen
    Par yashiro41281 dans le forum Langage
    Réponses: 5
    Dernier message: 10/09/2007, 22h30

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