none
Message=La référence d'objet n'est pas définie à une instance d'un objet. RRS feed

  • Question

  • Bonjour,



    J'ai cette erreur et je ne sais pas comment la corriger...

    Voici le code qui cause l'erreur:

     For tmp = 0 To lettreDsMot
          If AscW(Mots.Chars(PositionArray(tmp))) = AscW(LettreArray(tmp)) Then
            match += 1
            If match = NombLettre Then
              Possible(sender, e)
            End If
          End If
        Next
    

    La boite qui donne l'erreur pointe le "Then" en haut du code.
    La cause de l'erreur c'est

    LettreArray
    
    Je le sais parce que quand je met une boite de message avec ce array j'ai la même erreur, alors j'ai essayé de déclarer le array entant que nouvel objet, visual studio me dit que je ne peut pas déclarer un tableau ainsi, alors ma question est que faire?

     


    Normand M. Je suis un amateur (61 ans, handicapé)Je possède Visual Studio depuis le début Janvier, alors comprenez mon ignorance...
    mardi 1 mars 2011 19:35

Réponses

  • Bonjour Monocle,

    Si ce sont bien des Arrays, il faudrait les déclarer comme ceci :

    Dim PositionArray As Array = {1, 2}
    Dim LettreArray As Array = {"c", "d"}

    Ou encore comme cela :

    Dim positionArray2() As Integer = {1, 2}
    Dim lettreArray2() As String = {"un", "deux"}

    Et veiller à ce qu'une valeur existe pour un index (tmp) donné.

     


    N'hésitez pas à poser des questions si un problème subsiste ou quelque chose n'est pas clair. Dans l'autre cas, veuillez indiquer que le problème est résolu. Cordialement.
    • Proposé comme réponse EhJoe mercredi 2 mars 2011 14:34
    • Marqué comme réponse Alex Petrescu vendredi 4 mars 2011 13:29
    mercredi 2 mars 2011 12:21

Toutes les réponses

  • Bonjour,

    LettreArray(i)

    Est-ce que cette variable (si c'en est une ?) est déclarée en tant que tableau :

    Dim LettreArray(i) as ... ?

    Cordialement



    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire
    mercredi 2 mars 2011 10:19
  • Bonjour Ehjoe,

    Au début l'une était en tant que string et l'aytre en tant qu'integer, mais maintenant

    Dim PositionArray() As Object
      Dim LettreArray() As Object
    
    J'ai essayé New comme me le conseil l'alerte, mais Visual Studio me dit que ce n'est pas permis pour un tableau


    Normand M. Je suis un amateur (61 ans, handicapé)Je possède Visual Studio depuis le début Janvier, alors comprenez mon ignorance...
    mercredi 2 mars 2011 11:40
  • Bonjour Monocle,

    Si ce sont bien des Arrays, il faudrait les déclarer comme ceci :

    Dim PositionArray As Array = {1, 2}
    Dim LettreArray As Array = {"c", "d"}

    Ou encore comme cela :

    Dim positionArray2() As Integer = {1, 2}
    Dim lettreArray2() As String = {"un", "deux"}

    Et veiller à ce qu'une valeur existe pour un index (tmp) donné.

     


    N'hésitez pas à poser des questions si un problème subsiste ou quelque chose n'est pas clair. Dans l'autre cas, veuillez indiquer que le problème est résolu. Cordialement.
    • Proposé comme réponse EhJoe mercredi 2 mars 2011 14:34
    • Marqué comme réponse Alex Petrescu vendredi 4 mars 2011 13:29
    mercredi 2 mars 2011 12:21
  • Merci Michel et Ehjoe,

    Ça fonctionne!!! Bonne journée....


    Normand M. Je suis un amateur (61 ans, handicapé)Je possède Visual Studio depuis le début Janvier, alors comprenez mon ignorance...
    mercredi 2 mars 2011 12:39