Posez votre question Signaler

[VB.net] Petite erreur pour fichier .XML

sophie26 25Messages postés 17 janvier 2007Date d'inscription - Dernière réponse le 12 déc. 2007 à 10:29
Salutation
Voila je me suis mis depuis peu à la programmation .net et j'ai décidé de sauvegarder des infos contenues dans une treeview dans un fichier .xml . Opération réussite ( grâce à l'aide d'enciens topic ^^ ) cependant j'ai aujourd'hui une erreur pour lire un fichier .XML :
Voici un extrait de mon code
 Private Sub AddNode(ByRef inXmlNode As XmlNode, ByRef inTreeNode As TreeNode)
        Dim xNode As XmlNode
        Dim tNode As TreeNode
        Dim nodeList As XmlNodeList
        Dim i As Long

        If inXmlNode.HasChildNodes() Then
            nodeList = inXmlNode.ChildNodes
            For i = 0 To nodeList.Count - 1
                xNode = inXmlNode.ChildNodes(i)
                Dim Tn As New TreeNode(xNode.Attributes("Text").Value)
                Tn.Tag = xNode.Attributes("NodeData").Value
                inTreeNode.Nodes.Add(Tn)
                Tn = Nothing
                tNode = inTreeNode.Nodes(i)
                AddNode(xNode, tNode)
            Next
        Else
            inTreeNode.Text = (inXmlNode.Attributes("Text").Value).Trim
        End If
    End Sub

l'erreur est à la ligne
tNode = inTreeNode.Nodes(i)
intitulée : La résolution de surcharge a échoué, car aucun 'Item' accessible ne peut être appelé sans conversion restrictive :
'Public Overridable ReadOnly Default Property Item(key As String) As System.Windows.Forms.TreeNode': L'argument qui correspond au paramètre 'key' passe de 'Long' à 'String'.
'Public Overridable Default Property Item(index As Integer) As System.Windows.Forms.TreeNode': L'argument qui correspond au paramètre 'index' passe de 'Long' à 'Integer'. C:\Documents and Settings\Fabrice\Bureau\vbfrance_CHARGER-FICHIER-XML-DANS-TREEVIEW_17256\XmlToTree\Form1.vb 105 25 XmlToTree
Merci de bien vouloir me donner un coup de patte.
Cordialement sophie
Lire la suite 

[VB.net] Petite erreur pour fichier .XML »

6 réponses
Réponse
+0
moins plus
ce code fonctionné pourtant, mais j'utilisé un autre post.
Il y aurai pas un problème de version de framework ? ou quelque chose dans ce genre ?
sophie26- 12 avril 2007 à 12:54
Sinon personne pourai me rediriger vers un lien pouvant m'aider à lire mon fichier .xml dans ma treeview d'une autre façon ?
Le problème étant que je suis plus que débutant et que encor beaucoup de source sont en vb6 ...
:)

Sophie,
Ajouter un commentaire
Réponse
+0
moins plus
Petit up je n'arrive toujours pas à résoudre mon soucie :(
Ajouter un commentaire
Réponse
+0
moins plus
Vraiment personne pour m'aider, juste un petit conseil ...
je suis dessu depuis 6h environ ce matin
Ajouter un commentaire
Réponse
+0
moins plus
non vraiment dsl
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

A première vue, je penses que ton problème viens du fait que le type de donnée n'est pas bon !

'Public Overridable ReadOnly Default Property Item(key As String) As System.Windows.Forms.TreeNode'

la propriété Item attend un String et la propriété Tag ne doit pas être un String donc tu peux essayer la chose suivante:

inTreeNode.Nodes.Add(Convert.ToString(Tn))

Voilà
Ajouter un commentaire
Ce document intitulé « [VB.net] Petite erreur pour fichier .XML » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?