Ik wil een treeview maken van categorieen met als child-elements de items.
Daarvoor heb ik de volgende code:
Maar hij vult alleen de eerste categorie en vervolgens krijg ik de error:
Runtime Error '35610'
Invalid Object
En die verwijst naar de regel:
Ik snap er geen reet van. Zo doen ze het in het boek ook. Dus.... En de MSDN is er ook vrij duidelijk over..
Daarvoor heb ik de volgende 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
29
30
31
32
33
34
35
36
37
38
39
40
41
| Private Sub cmdFillTree_Click()
Dim AlbumNode As Node
Dim SqlSub
Dim intIndex As Integer
'Filling the treeview with info from the DB
Set cnDbTree = New ADODB.Connection
cnDbTree.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Initial Catalog=photobase;Data Source=fatboy"
cnDbTree.CursorLocation = adUseClient
cnDbTree.Open
Set rsDbTree = New ADODB.Recordset
Set rsDbTreeItem = New ADODB.Recordset
sql = "SELECT shortdesc, album_id FROM albums"
rsDbTree.Open sql, cnDbTree, adOpenDynamic, adLockPessimistic, adAsyncFetch
Do Until rsDbTree.EOF
Set mNode = tvwAlbums.Nodes.Add(, , rsDbTree!shortdesc, Trim(rsDbTree!shortdesc))
SqlSub = "SELECT filename FROM images where album_id='" & rsDbTree!album_id & "'"
rsDbTreeItem.Open SqlSub, cnDbTree, adOpenDynamic, adLockPessimistic, adAsyncFetch
Debug.Print rsDbTree!shortdesc
Do Until rsDbTreeItem.EOF
Set mNode = tvwAlbums.Nodes.Add(rsDbTree!shortdesc, 4, rsDbTreeItem!FileName, rsDbTreeItem!FileName)
rsDbTreeItem.MoveNext
Loop
rsDbTreeItem.Close
rsDbTree.MoveNext
Loop
rsDbTree.Close
Set rsDbTree = Nothing
cnDbTree.Close
Set cnDbTree = Nothing
Set rsDbTreeItem = Nothing
End Sub |
Maar hij vult alleen de eerste categorie en vervolgens krijg ik de error:
Runtime Error '35610'
Invalid Object
En die verwijst naar de regel:
code:
1
| Set mNode = tvwAlbums.Nodes.Add(rsDbTree!shortdesc, 4, rsDbTreeItem!FileName, rsDbTreeItem!FileName) |
Ik snap er geen reet van. Zo doen ze het in het boek ook. Dus.... En de MSDN is er ook vrij duidelijk over..