vb 为什么会出现实时错误啊?
实时错误35603无效的关键字
我想用递归生成一树。但是改不好。出现实时错误35603无效的关键字。错误定位在
Set NewNode = TreeView1.Nodes.Add("K_" & key, tvwChild, sKey, sName)可我并不知道哪里错了。
数据库
partno部门编号
partname部门名称
parentno父部门名称
Private Sub loadtree()
Set adoRec = adoConn.Execute("select * from part where ParentNo = '0'")
Dim str_Key As String, str_Key1 As String
Dim str_Name As String
TreeView1.Nodes.Clear
adoRec.MoveFirst
Do Until adoRec.EOF
str_Key = Trim(adoRec.Fields("PartNo"))
str_Name = adoRec.Fields("PartName")
AddRootNode "K_" & str_Key, str_Name
AddChildNode str_Key'错误出现在这个函数中
adoRec.MoveNext
Loop
adoRec.Close
End Sub
’添加头结点
Sub AddRootNode(str_Key As String, str_Name As String)
Dim ndNewNode As Node
Set ndNewNode = TreeView1.Nodes.Add(, tvwChild, str_Key, str_Name)
End Sub
'我本想将这个函数写成递归调,生成子树
Sub AddChildNode(key As String)
Dim rs As New ADODB.Recordset
Dim NewNode As Node
Dim sSql As String
Dim sKey As String
Dim sName As String
sSql = "select * from part where ParentNo = '" & key & "'"
If Not rs.State = adStateClosed Then rs.Close
rs.CursorLocation = adUseClient
rs.Open sSql, adoConn
If rs.RecordCount <> 0 Then
rs.MoveFirst
Do Until rs.EOF
sKey = Trim(rs.Fields("PartNo"))
sName = rs.Fields("PartName")
'就是这里提示实时错误35603无效的关键字,但我又不知道哪里有问题
Set NewNode = TreeView1.Nodes.Add("K_" & key, tvwChild, sKey, sName)
rs.MoveNext
Loop
End If
rs.Close
End Sub
请大家帮忙指出错误在哪里,应该怎么写?
我想用递归生成一树。但是改不好。出现实时错误35603无效的关键字。错误定位在
Set NewNode = TreeView1.Nodes.Add("K_" & key, tvwChild, sKey, sName)可我并不知道哪里错了。
数据库
partno部门编号
partname部门名称
parentno父部门名称
Private Sub loadtree()
Set adoRec = adoConn.Execute("select * from part where ParentNo = '0'")
Dim str_Key As String, str_Key1 As String
Dim str_Name As String
TreeView1.Nodes.Clear
adoRec.MoveFirst
Do Until adoRec.EOF
str_Key = Trim(adoRec.Fields("PartNo"))
str_Name = adoRec.Fields("PartName")
AddRootNode "K_" & str_Key, str_Name
AddChildNode str_Key'错误出现在这个函数中
adoRec.MoveNext
Loop
adoRec.Close
End Sub
’添加头结点
Sub AddRootNode(str_Key As String, str_Name As String)
Dim ndNewNode As Node
Set ndNewNode = TreeView1.Nodes.Add(, tvwChild, str_Key, str_Name)
End Sub
'我本想将这个函数写成递归调,生成子树
Sub AddChildNode(key As String)
Dim rs As New ADODB.Recordset
Dim NewNode As Node
Dim sSql As String
Dim sKey As String
Dim sName As String
sSql = "select * from part where ParentNo = '" & key & "'"
If Not rs.State = adStateClosed Then rs.Close
rs.CursorLocation = adUseClient
rs.Open sSql, adoConn
If rs.RecordCount <> 0 Then
rs.MoveFirst
Do Until rs.EOF
sKey = Trim(rs.Fields("PartNo"))
sName = rs.Fields("PartName")
'就是这里提示实时错误35603无效的关键字,但我又不知道哪里有问题
Set NewNode = TreeView1.Nodes.Add("K_" & key, tvwChild, sKey, sName)
rs.MoveNext
Loop
End If
rs.Close
End Sub
请大家帮忙指出错误在哪里,应该怎么写?
...全文
相关推荐
常用的vb用户控件关于安捷伦34401A万用表
用户界面元素:控件可能还包括一些简单的UI元素,如按钮用于开始/停止测量,显示区域用于实时更新测量结果等。7.
VB中的实时错误3704解决方案:权限与资源管理
简介:在使用VB(Visual Basic)进行编程时,遇到实时错误3704通常意味着操作权限被拒绝。这常见于数据库、文件或网络资源等操作中权限设置不当。解决此问题需要检查数据库文件权限、使用正确的身份验证方式、确认运行应用程序的账户权限、在代码中进行错误处理、修改数据库访问控制、确保数据库服务运行正常、更新驱动程序以及检查代码逻辑。本文将深入探讨错误3704的具体原因及解决步骤。
vb串口EXCEL
此外,为了确保数据的准确性和实时性,我们还需要考虑错误处理和线程安全问题,例如使用Try...Catch结构处理异常,或者在多线程环境下使用同步机制来防止并发访问Excel对象。
vb.rar_vb 复选_鍗曢?夋
标题中的"vb.rar_vb 复选_鍗曢?夋"表明这是一个关于Visual Basic(VB)编程的压缩包,重点在于如何使用VB与数据库进行交互,并涉及到了复选框(Checkbox)的功能。"鍗曢?
vb.rar_vb sql
参数化查询: 在VB中,我们可以使用参数化查询来防止SQL注入攻击。例如,使用`?


VB基础类
