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 :

Null Reference Exception


Sujet :

VB.NET

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 42
    Points : 21
    Points
    21
    Par défaut Null Reference Exception
    Bonjour, je suis actuellement en train de faire du code managé sous infopath et j'ai une erreur qui semble pas bien compliquée, pourtant je n'arrive pas à trouver pourquoi ce code ne fonctionne pas !

    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
    Dim StartDate As DateTime = Convert.ToDateTime(MainDataSource.CreateNavigator().SelectSingleNode("/my:mesChamps/my:DateDebut", NamespaceManager).Value)
                Dim EndDate As DateTime = Convert.ToDateTime(MainDataSource.CreateNavigator().SelectSingleNode("/my:mesChamps/my:DateFin", NamespaceManager).Value)
                Dim DateDifference As TimeSpan = EndDate.Subtract(StartDate)
                Dim diff As String = DateDifference.Days.ToString()
                diff = diff + 1
                MainDataSource.CreateNavigator().SelectSingleNode("/my:mesChamps/my:Diff", NamespaceManager).SetValue(diff)
                Dim dateEnCours As DateTime
                Dim dateTexte As String
                While diff > 0
                    diff = diff - 1
                    dateEnCours = StartDate.AddDays(diff)
                    dateTexte = dateEnCours.ToString()
     
                    MainDataSource.CreateNavigator().SelectSingleNode("/my:mesChamps/my:Date" & diff, NamespaceManager).SetValue(dateTexte)
     
                End While
    La ligne avant le end while me retourne une null reference exception, je n vois pas pourquoi ...

    Merci d'avance

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 177
    Points : 4 489
    Points
    4 489
    Par défaut
    Il ne trouve surement pas le noeud /my:mesChamps/myiff"
    Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 42
    Points : 21
    Points
    21
    Par défaut
    J'ai oublié de préciser excusez moi : le noeud diff est bien trouvé, c'est un problème avec la variable dateTexte.

    La variable diff a bien la valeur voulue, donc les autres variables sont elles aussi correctes, il y'a seulement ce dateTexte qui génère l'exception, pourtant je le déclare comme il faut et je lui affecte une bonne valeur ... Du moins je pensais

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 177
    Points : 4 489
    Points
    4 489
    Par défaut
    diff je le declarerais en Integer plutot qu'en String

    et je ne vois pas comment dateTexte peut généré une exception vu qu'il n'y a que sa déclaration avant la boucle
    Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes

  5. #5
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 141
    Points : 201
    Points
    201
    Par défaut
    Citation Envoyé par BenoitM Voir le message
    diff je le declarerais en Integer plutot qu'en String
    En effet, le problème devrait venir de là.
    Tu déclares cette var en string, et tu effectues des calculs dessus...

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 42
    Points : 21
    Points
    21
    Par défaut
    Que la variable soit en string ou en integer cela ne change rien !

    Par contre j'avais créé une autre variable exprès pour mettre à la place de diff dans la dernière ligne, et cette variable me générait une erreur alors que je la déclarait de la même manière .. Bizarre bizarre !

  7. #7
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 177
    Points : 4 489
    Points
    4 489
    Par défaut
    Citation Envoyé par saxophtrion Voir le message
    Que la variable soit en string ou en integer cela ne change rien !
    Ca ne change peut-être rien (vive le vb ) mais c'est illogique de faire des calculs sur un string
    Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes

  8. #8
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 42
    Points : 21
    Points
    21
    Par défaut
    J'ai créé une autre variable integer mais elle génére cette foutue exception quand même

  9. #9
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 177
    Points : 4 489
    Points
    4 489
    Par défaut
    A part faire du debuggage en pas à pas pour voir quand tu as reellement l'exception je ne crois pas qu'on pourra bcp t'aider

    et perso je parirais sur les 2 SelectSingleNode pour l'origine de l'exception
    Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes

Discussions similaires

  1. Une Null Reference Exception
    Par Vivien57 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 09/05/2011, 17h29
  2. NuLL Reference Exception
    Par khawlita dans le forum Accès aux données
    Réponses: 11
    Dernier message: 18/04/2009, 16h31
  3. Null reference exception
    Par xavpiaf dans le forum ASP.NET
    Réponses: 5
    Dernier message: 05/05/2008, 09h37
  4. [2.0] Null Reference Exception
    Par franculo_caoulene dans le forum Windows Forms
    Réponses: 8
    Dernier message: 03/03/2008, 16h58
  5. Null Reference Exception
    Par mischa dans le forum ASP.NET
    Réponses: 2
    Dernier message: 07/06/2007, 11h59

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