VB中BOF或EOF中有一个是真,或者当前的记录已被删除,所需的操作要求一个当前的记录
我才学VB,不懂怎么弄,有谁能帮我解决这个问题啊?不胜感激!PrivateSubFixData()DimUserIDAsStringDimrightsAsString'显...
我才学VB,不懂怎么弄,有谁能帮我解决这个问题啊?不胜感激!
Private Sub FixData()
Dim UserID As String
Dim rights As String
'显示具体信息
If ListUser.ListCount > 0 Then
UserID = Left(Trim(ListUser.Text), 10)
Else
Exit Sub
End If
'查找数据
rs.MoveFirst
rs.Find ("userId='" & UserID & "'")
'显示数据
txtUserID.Text = Trim(rs.Fields("userID"))---------------此行出错
txtName.Text = Trim(rs.Fields("userName"))
txtPassword.Text = Trim(rs.Fields("password"))
CboSelect.Text = Trim(rs.Fields("userType"))
txtPhone.Text = Trim(rs.Fields("telphone"))
txtEmail.Text = Trim(rs.Fields("email"))
'控件可用性
CmdModify.Enabled = True: CmdDelete.Enabled = True: CmdAdd.Enabled = True
CmdSave.Enabled = False: CmdCancel.Enabled = False
End Sub 展开
Private Sub FixData()
Dim UserID As String
Dim rights As String
'显示具体信息
If ListUser.ListCount > 0 Then
UserID = Left(Trim(ListUser.Text), 10)
Else
Exit Sub
End If
'查找数据
rs.MoveFirst
rs.Find ("userId='" & UserID & "'")
'显示数据
txtUserID.Text = Trim(rs.Fields("userID"))---------------此行出错
txtName.Text = Trim(rs.Fields("userName"))
txtPassword.Text = Trim(rs.Fields("password"))
CboSelect.Text = Trim(rs.Fields("userType"))
txtPhone.Text = Trim(rs.Fields("telphone"))
txtEmail.Text = Trim(rs.Fields("email"))
'控件可用性
CmdModify.Enabled = True: CmdDelete.Enabled = True: CmdAdd.Enabled = True
CmdSave.Enabled = False: CmdCancel.Enabled = False
End Sub 展开
3个回答
展开全部
一点分析
出错原因:因为数据表中没有找个记录,或者数据表是空的,数据指针已经移到数据表末尾。
解决办法:在这个方法的开头处写上“On Error Resume next”它就不报错了。更完善一点在---在查找数据之前先检查一下数据表是否为空,记录数是否为零,没有记录你还查什么呀。另外使用Find方法进行查找时,是否需要先把记录指针移到开头开头呢?(我记不清了,查一下MSDN吧)。
祝你好运!
出错原因:因为数据表中没有找个记录,或者数据表是空的,数据指针已经移到数据表末尾。
解决办法:在这个方法的开头处写上“On Error Resume next”它就不报错了。更完善一点在---在查找数据之前先检查一下数据表是否为空,记录数是否为零,没有记录你还查什么呀。另外使用Find方法进行查找时,是否需要先把记录指针移到开头开头呢?(我记不清了,查一下MSDN吧)。
祝你好运!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查看rs.recordcount,recordcount==0时,不能使用这个属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询