小弟新学vb,在修改的时候突然出现一下错误,是以前未曾有过的:实时错误'35602'
集合中的关键字不唯一
Public Sub Tree_change() '声明一个树状显示数据的过程
Dim key, text As String
rs1.Open "select * from tslbb order by 类别编号", Cnn, adOpenKeyset, adLockOptimistic
If rs1.RecordCount > 0 Then
With rs1
.MoveFirst
Do While .EOF = False
If Len(.Fields("类别编号")) = 2 Then
key = Trim(.Fields("类别名称"))
text = "(" & Trim(.Fields("类别编号")) & ")" & Trim(.Fields("类别名称"))
Set Node1 = TreeView1.Nodes.Add(, , key, text, Val(.Fields("级别")))
End If
If Len(.Fields("类别编号")) = 5 Then
key = Trim(.Fields("类别名称"))
text = "(" & Trim(.Fields("类别编号")) & ")" & Trim(.Fields("类别名称"))
Set Node2 = TreeView1.Nodes.Add(Node1.Index, tvwChild, key, text, Val(.Fields("级别")))
End If
If Len(.Fields("类别编号")) = 9 Then
key = Trim(.Fields("类别名称"))
text = "(" & Trim(.Fields("类别编号")) & ")" & Trim(.Fields("类别名称"))
Set Node3 = TreeView1.Nodes.Add(Node2.Index, tvwChild, key, text, Val(.Fields("级别")))
End If
If Len(.Fields("类别编号")) = 14 Then
key = Trim(.Fields("类别名称"))
text = "(" & Trim(.Fields("类别编号")) & ")" & Trim(.Fields("类别名称"))
Set Node4 = TreeView1.Nodes.Add(Node3.Index, tvwChild, key, text, Val(.Fields("级别")))
End If
If Len(.Fields("类别编号")) = 20 Then
key = Trim(.Fields("类别名称"))
text = "(" & Trim(.Fields("类别编号")) & ")" & Trim(.Fields("类别名称"))
Set Node5 = TreeView1.Nodes.Add(Node4.Index, tvwChild, key, text, Val(.Fields("级别")))
End If
.MoveNext
Loop
End With
End If
rs1.Close
End Sub黄线在 set note3这句,请问应该如何修改,先行谢过.
集合中的关键字不唯一
Public Sub Tree_change() '声明一个树状显示数据的过程
Dim key, text As String
rs1.Open "select * from tslbb order by 类别编号", Cnn, adOpenKeyset, adLockOptimistic
If rs1.RecordCount > 0 Then
With rs1
.MoveFirst
Do While .EOF = False
If Len(.Fields("类别编号")) = 2 Then
key = Trim(.Fields("类别名称"))
text = "(" & Trim(.Fields("类别编号")) & ")" & Trim(.Fields("类别名称"))
Set Node1 = TreeView1.Nodes.Add(, , key, text, Val(.Fields("级别")))
End If
If Len(.Fields("类别编号")) = 5 Then
key = Trim(.Fields("类别名称"))
text = "(" & Trim(.Fields("类别编号")) & ")" & Trim(.Fields("类别名称"))
Set Node2 = TreeView1.Nodes.Add(Node1.Index, tvwChild, key, text, Val(.Fields("级别")))
End If
If Len(.Fields("类别编号")) = 9 Then
key = Trim(.Fields("类别名称"))
text = "(" & Trim(.Fields("类别编号")) & ")" & Trim(.Fields("类别名称"))
Set Node3 = TreeView1.Nodes.Add(Node2.Index, tvwChild, key, text, Val(.Fields("级别")))
End If
If Len(.Fields("类别编号")) = 14 Then
key = Trim(.Fields("类别名称"))
text = "(" & Trim(.Fields("类别编号")) & ")" & Trim(.Fields("类别名称"))
Set Node4 = TreeView1.Nodes.Add(Node3.Index, tvwChild, key, text, Val(.Fields("级别")))
End If
If Len(.Fields("类别编号")) = 20 Then
key = Trim(.Fields("类别名称"))
text = "(" & Trim(.Fields("类别编号")) & ")" & Trim(.Fields("类别名称"))
Set Node5 = TreeView1.Nodes.Add(Node4.Index, tvwChild, key, text, Val(.Fields("级别")))
End If
.MoveNext
Loop
End With
End If
rs1.Close
End Sub黄线在 set note3这句,请问应该如何修改,先行谢过.
解决方案 »
- 大家来讨论看VB+SQL Server开发的程序,需要远程操作的那种方法更好
- 请教一下,是“用户控件”好,还是写一个类,在表单启动时把这个类绑定一个控件好呀?
- 存在一文件在c盘下,如何在文件头加上<pre>,在文件尾加上</pre>
- 为什么我用rs变量新增加一条记录或改变字段值之后马上把相关的ADODC控件REFRESH,不能出现新增加的记录
- 100+50+50最后一次提问!!!!!!!
- vb 中的 string 和 byte数组的本质区别是什么?
- 打印复杂表格问题。高手请进。哪位高手可以帮忙。高分送上
- 请问利用vb如何实现超长数位的计算(double类型的变量好像有效位只有十几位)
- 如何用VB制作WIN98开始样式的菜单(不用控件)
- VB+access操作多少条记录比较合适?
- DHtmledit控件在VB6.0中如何设置光标形状?着急啊
- VSFlexGrid问题,输入中文时每输入完一单元格选中下一格时,输入法会自动跳为 《英语》 须切换一次输入法(默认输入法为中文也无用)。有
Set ChildNode=TreeView1.Nodes.Add(ParentNode,tvwChild,,Text)
第一个参数可以接受Node对象。
用.Index显然是不可以的
Set Node3 = TreeView1.Nodes.Add(Node2.Index, tvwChild, , text, Val(.Fields("级别")))