Rechercher : dans
Par :

[VB.net] Petite erreur pour fichier .XML

Dernière réponse le 12 déc 2007 à 10:29:06 sophie26, le 12 avr 2007 à 11:45:28 
 Signaler ce message aux modérateurs

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
Configuration: Windows XP
Firefox 2.0.0.3

1

sophie26, le 12 avr 2007 à 12:21:43

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 ?

Répondre à sophie26

2

sophie26, le 12 avr 2007 à 12:54:34

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,

Répondre à sophie26

3

sophie26, le 12 avr 2007 à 14:24:54

Petit up je n'arrive toujours pas à résoudre mon soucie :(

Répondre à sophie26

4

sophie26, le 12 avr 2007 à 17:54:14

Vraiment personne pour m'aider, juste un petit conseil ...
je suis dessu depuis 6h environ ce matin

Répondre à sophie26

5

divx78, le 12 avr 2007 à 23:32:46

Non vraiment dsl
La sagesse est d'être fou lorsque les circonstances en valen­t la peine

Répondre à divx78

6

 DotNET74, le 12 déc 2007 à 10:29:06

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à

Répondre à DotNET74