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

Windows Forms Discussion :

[VB.NET2.0] Pb instance nulle


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Pasiphae
    Inscrit en
    Octobre 2003
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 110
    Par défaut [VB.NET2.0] Pb instance nulle
    Bonjour.

    Je suis tres embetee sur un truc qui doit etre tres simple.
    J ai une structure dans laquelle j ai un tableau d une autre structure.
    Lorsque j essaie de mettre une valeur dans un des indices du tableau ou est la seconde structure, j ai une erreur nullreference ...
    J ai essayé de mettre un tableau fixe dans ma premiere structure, apparemment je n en ai pas le droit. Je suis sure que c est tres bete, mais je seche... Si par hasard, cela vous parle...

    Voici un bout de code (parce que mon explication n est peut etre pas tres claire) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Structure PrepPart
            Dim LivraisonID As Long
            Dim Palette As String
            Dim Produits() As ProdPart
        End Structure
     
        Private Structure ProdPart
            Dim CodeArticle As String
            Dim Quantite As Integer
        End Structure
    un peu plus loin (et c est la que ca plante), je fais ca (_data est un string et_index un integer, passé a la fonction):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     Dim PrepPartAdded(99) As PrepPart
    Dim LastProdAdd(99) As Integer
     
    Dim p As ProdPart = New ProdPart
    p.CodeArticle = _data
    PrepPartAdded(_index).Produits.Initialize()
    PrepPartAdded(_index).Produits(LastProdAdd(_index)) = p
    J ai une nullreference exception sur "produits" ... je vois pas du tout quoi modifier pour eviter ca. Je suis surement tres fatiguée.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 8
    Par défaut
    euh si je suis bien reveillé
    Produits est un tableau donc il faut l'initialiser
    Sinon NullReference !!!

    Pjam

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2004
    Messages : 68
    Par défaut
    Il me semble qu'il ne faut pas instancier une structure (New ProdPart).

    J'ai essayé cela, je ne sais pas si c'est ce que tu recherches, le problème viendrait effectivement du tableau que l'on ne peut pas initialiser dans la structure c'est pourquoi il faut utiliser un redim pour indiquer la dimension:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
            Dim P As ProdPart
            P.CodeArticle = "Test"
            P.Quantite = 2
            ReDim PrepPartAdded(0).Produits(5)
            PrepPartAdded(0).Produits(0) = P
            P.CodeArticle = "Confirmation"
            P.Quantite = 3
            PrepPartAdded(0).Produits(1) = P
            Console.WriteLine(PrepPartAdded(0).Produits(0).CodeArticle.ToString & vbTab & PrepPartAdded(0).Produits(0).Quantite.ToString)
            Console.WriteLine(PrepPartAdded(0).Produits(1).CodeArticle.ToString & vbTab & PrepPartAdded(0).Produits(1).Quantite.ToString)

  4. #4
    Membre confirmé Avatar de Pasiphae
    Inscrit en
    Octobre 2003
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 110
    Par défaut
    Citation Envoyé par Bob Langlade
    J'ai essayé cela, je ne sais pas si c'est ce que tu recherches, le problème viendrait effectivement du tableau que l'on ne peut pas initialiser dans la structure
    Voui mon souci est bien là.
    Et je voulais eviter le redim, yah pas d autres solutions ? ^^

    Merci de votre aide a tous les 2.

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/04/2013, 12h25
  2. [Struts-Layout][SortAction] Instance de SortUtil null
    Par 2280_2280 dans le forum Struts 1
    Réponses: 2
    Dernier message: 09/02/2009, 15h52
  3. Instance de User Control => null reference
    Par Dude1205 dans le forum ASP.NET
    Réponses: 9
    Dernier message: 20/08/2007, 13h54
  4. Instance de user control => null reference
    Par Dude1205 dans le forum VB.NET
    Réponses: 7
    Dernier message: 20/08/2007, 11h28
  5. [C#][.net2] NULL Object reference lors de l'accès à un DGV
    Par VincenzoR dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/01/2006, 02h00

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