请教为什么TreeView无法装载表中的数据
请问为什么TreeView无法装载表中的数据?
在TreeView中,我这样来装载SQLSERVER表中的数据,为什么TreeView每次总是空的,谢谢解答,谢谢
Private Sub LoadFromTable()
Dim oNodex As Node
Dim nImage As Integer
Dim nSelectedImage As Integer
Dim sNodeTable As String
nImage = 0
nSelectedImage = 0
TreeView1.Nodes.Clear
Set mRS = cnMain.Execute( "select * From Tree ")
If mRS.RecordCount > 0 Then
mRS.MoveFirst
Do While mRS.EOF = False
nImage = mRS.Fields( "image ")
nSelectedImage = mRS.Fields( "selectedimage ")
If Trim(mRS.Fields( "parent ")) = "0_ " Then
Set oNodex = TreeView1.Nodes.Add(, 1, Trim(mRS.Fields( "[key] ")), _
Trim(mRS.Fields( "text ")), nImage, nSelectedImage)
Else
Set oNodex = TreeView1.Nodes.Add(Trim(mRS.Fields( "parent ")), tvwChild, _
Trim(mRS.Fields( "[key] ")), Trim(mRS.Fields( "text ")), nImage, nSelectedImage)
oNodex.EnsureVisible
End If
mRS.MoveNext
Loop
End If
mRS.Close
End Sub
------解决方案--------------------
1.你最后一个回复也提到:是在
Set oNodex = TreeView1.Nodes.Add(, 1, Trim(mRS.Fields( "key ")), _
Trim(mRS.Fields( "text ")), nImage, nSelectedImage) 语句出的问题, 这就对了, 出问题了所以ADD不成功啊,因此树节点就看不到!
2.至于出现
“集合中的关键字不唯一” 的错误, 现在不能判定是 树控件发生的问题还是 数据库发生的问题, 你可以将数据库的记录全部清空了,只留一条记录,再执行这段代码! 如果还发现问题,那就是。。。 再查查, 呵呵
在TreeView中,我这样来装载SQLSERVER表中的数据,为什么TreeView每次总是空的,谢谢解答,谢谢
Private Sub LoadFromTable()
Dim oNodex As Node
Dim nImage As Integer
Dim nSelectedImage As Integer
Dim sNodeTable As String
nImage = 0
nSelectedImage = 0
TreeView1.Nodes.Clear
Set mRS = cnMain.Execute( "select * From Tree ")
If mRS.RecordCount > 0 Then
mRS.MoveFirst
Do While mRS.EOF = False
nImage = mRS.Fields( "image ")
nSelectedImage = mRS.Fields( "selectedimage ")
If Trim(mRS.Fields( "parent ")) = "0_ " Then
Set oNodex = TreeView1.Nodes.Add(, 1, Trim(mRS.Fields( "[key] ")), _
Trim(mRS.Fields( "text ")), nImage, nSelectedImage)
Else
Set oNodex = TreeView1.Nodes.Add(Trim(mRS.Fields( "parent ")), tvwChild, _
Trim(mRS.Fields( "[key] ")), Trim(mRS.Fields( "text ")), nImage, nSelectedImage)
oNodex.EnsureVisible
End If
mRS.MoveNext
Loop
End If
mRS.Close
End Sub
------解决方案--------------------
1.你最后一个回复也提到:是在
Set oNodex = TreeView1.Nodes.Add(, 1, Trim(mRS.Fields( "key ")), _
Trim(mRS.Fields( "text ")), nImage, nSelectedImage) 语句出的问题, 这就对了, 出问题了所以ADD不成功啊,因此树节点就看不到!
2.至于出现
“集合中的关键字不唯一” 的错误, 现在不能判定是 树控件发生的问题还是 数据库发生的问题, 你可以将数据库的记录全部清空了,只留一条记录,再执行这段代码! 如果还发现问题,那就是。。。 再查查, 呵呵