Jongens, ik ben een applicatie aan het ontwikkelen voor Active Directory, app is bijna af, ik moet alleen nog ff de Active Directory structuur in m'n programma verwerken, dit doen ik in een TreeView object.
Alles gaat ok, ik kan added, editten, deleten uit de boom... maar op het moment
dat ik wil gaan opslaan in een .xml file gaat het mis, hieronder de code:
Ik heb 2 manieren van opslaan, normaal en nested, hier de code voor normaal opslaan met daaronder de error:
Hierbij krijg ik een Run-time error '429'
ActiveX component can't create object
Het volgende wordt geselecteerd:
Hieronder de code voor nested opslaan, met daaronder de code:
Ik krijg dezelfde runtime error met het volgende geselecteerd:
Hij kan dus gewoon niet createn, maar waarom niet...
Ik zit echt helemaal vast, gebruik ik verkeerde objecten? Wat gaat er mis
Ik weet dat een treeview object niet het makkelijkste onderdeel in VB is, maar ik hoop dat er toch een GoT'er rond loopt die er ook ervaring mee heeft.
Alles gaat ok, ik kan added, editten, deleten uit de boom... maar op het moment
dat ik wil gaan opslaan in een .xml file gaat het mis, hieronder de code:
Ik heb 2 manieren van opslaan, normaal en nested, hier de code voor normaal opslaan met daaronder de error:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| Dim xmlDoc As New DOMDocument30
Dim ElementNode As IXMLDOMElement
Dim RootElementNode As IXMLDOMElement
Set ElementNode = xmlDoc.createElement("NODES")
Set RootElementNode = xmlDoc.appendChild(ElementNode)
Dim TNode As Node
Dim i As Integer
For i = 1 To TreeView1.Nodes.Count
Set TNode = TreeView1.Nodes(i)
Set ElementNode = xmlDoc.createElement("NODE")
ElementNode.setAttribute "Caption", TNode.Text
ElementNode.setAttribute "Key", TNode.Key
ElementNode.setAttribute "Tag", TNode.Tag
If TNode.Parent Is Nothing Then
ElementNode.setAttribute "ParentKey", ""
Else
ElementNode.setAttribute "ParentKey", TNode.Parent.Key
End If
RootElementNode.appendChild ElementNode
Next
xmlDoc.save ("C:\XMLNodes.xml") |
Hierbij krijg ik een Run-time error '429'
ActiveX component can't create object
Het volgende wordt geselecteerd:
code:
1
| Set ElementNode = xmlDoc.createElement("NODES") |
Hieronder de code voor nested opslaan, met daaronder de code:
code:
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
| Dim xmlDoc As DOMDocument30
Set xmlDoc = New DOMDocument30
Dim ElementNode As IXMLDOMElement
Dim newElementNode As IXMLDOMElement
Dim RootElementNode As IXMLDOMElement
Dim TNode As Node
Set ElementNode = xmlDoc.createElement("NODES")
Set RootElementNode = xmlDoc.appendChild(ElementNode)
Set TNode = TreeView1.Nodes(1).root
While Not TNode Is Nothing
Set ElementNode = xmlDoc.createElement("NODE")
ElementNode.setAttribute "Caption", TNode.Text
ElementNode.setAttribute "Key", TNode.Key
ElementNode.setAttribute "Tag", TNode.Tag
If TNode.Parent Is Nothing Then
ElementNode.setAttribute "ParentKey", ""
Else
ElementNode.setAttribute "ParentKey", TNode.Parent.Key
End If
Set newElementNode = RootElementNode.appendChild(ElementNode)
If TNode.children > 0 Then
AddChildNodes newElementNode, TNode
End If
Set TNode = TNode.Next
Wend
xmlDoc.save ("C:\XMLNodes.xml") |
Ik krijg dezelfde runtime error met het volgende geselecteerd:
code:
1
| Set xmlDoc = New DOMDocument30 |
Hij kan dus gewoon niet createn, maar waarom niet...
Ik zit echt helemaal vast, gebruik ik verkeerde objecten? Wat gaat er mis
Ik weet dat een treeview object niet het makkelijkste onderdeel in VB is, maar ik hoop dat er toch een GoT'er rond loopt die er ook ervaring mee heeft.