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 :

utiliser un tableau dans une structure


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 58
    Par défaut utiliser un tableau dans une structure
    Bonjour

    j'ai constitué une structure publique qui contient deux tableau tableau que je veux remplir a l'aide d'une fonction mais le compilateur m'affiche cette erreur
    L'exception NullReferencesException n'a pas été gérée, la reference d'objet n'est pas definie a une instance d'objet
    voici ma structure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Public Structure information
        Dim tentatives As Integer
        Dim operateurs As String
        Dim country As String
        Dim int_outband As String
        Dim succes As String
        Dim type_erreur() As String
        Dim nombre_erreur() As Integer
        Dim origines As String
        Dim destinations As String
        Dim tcapops As String
    End Structure
    j'ai fait un module afin de déclarer ma structure publique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Module declaration_globale
        Public tableau_structure As New List(Of information)
    End Module
    après il y a un programme principale qui fait appel a la fonction suivante et dans laquelle figure l'erreur

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    Public Sub chercher_operateur_end_erreur(ByVal origine As String, ByVal destination As String, ByVal tcap_error As String, ByVal appl_context As String, ByVal tcap As String)
            Dim flag_erreur As Boolean = False
            Dim fifi As New information
     
      For k = 0 To tableau_structure.Count - 1
     
     
          If tableau_structure(k).operateurs = fifi.operateurs And tableau_structure(k).country = fifi.country And tableau_structure(k).int_outband = fifi.int_outband Then
     
     
     
                    fifi.nombre_erreur = tableau_structure(k).nombre_erreur
     
                    fifi.type_erreur = tableau_structure(k).type_erreur
     
     
     
    ' l'erreur commence a partir de la ligne ci dessous
             For h As Integer = 0 To tableau_structure(k).nombre_erreur.Length - 1
     
     
        If tcap_error = tableau_structure(k).type_erreur(h) Then
                  fifi.nombre_erreur(h) = tableau_structure(k).nombre_erreur(h) + 1
     
     
     
                            tableau_structure.Remove(tableau_structure(k))
                            tableau_structure.Insert(k, fifi)
                            flag_erreur = True
                        End If
                    Next
     
     
                    If flag_erreur = False Then
     
     
                        'je cree une nouvelle case dans les deux tableau
             fifi.nombre_erreur(tableau_structure(k).nombre_erreur.Length + 1) = 1
             fifi.type_erreur(tableau_structure(k).type_erreur.Length + 1) = tcap_error
     
     
                        tableau_structure.Remove(tableau_structure(k))
                        tableau_structure.Insert(k, fifi)
     
                    End If
     
     
                End If
     
     
     
            Next
     
      End Sub
    Merci de m'aider

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu n'as pas initialisé les tableaux type_erreur et nombre_erreur, donc ils valent Nothing...

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    des modules et des structures ce n'est forcément ce qu'il y a de mieux ...
    => classes et shared members
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Utilisation d'un tableau dans une structure
    Par Angelique64 dans le forum VB.NET
    Réponses: 2
    Dernier message: 27/06/2009, 11h05
  2. Problème de tableau dans une structure
    Par zarbiman dans le forum Réseau
    Réponses: 5
    Dernier message: 15/12/2007, 18h21
  3. Réponses: 6
    Dernier message: 12/09/2007, 15h58
  4. Utiliser un tableau dans une autre frame
    Par reureu dans le forum VB.NET
    Réponses: 2
    Dernier message: 03/08/2007, 14h23
  5. Tableau dans une structure
    Par Elstak dans le forum C
    Réponses: 3
    Dernier message: 25/04/2007, 11h45

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