vb 实时错误91 对象变量或with块变量未设置

来源:百度知道 编辑:UC知道 时间:2024/06/23 02:30:46
Private Sub Command1_Click()
Dim name As String
Dim password As String

If Option1.Value = False And Option2.Value = False Then
MsgBox "选择您的身份"
Else
'当用户为普通用户时判断其是否可以登录
If Option1.Value = True Then

Text1.Visible = True
Text2.Visible = True
Text3.Visible = False
Text4.Visible = False
If Text1.Text = "" Or Text2.Text = "" Then
MsgBox "请输入用户名和密码"
Else
name = Trim(Text1.Text)
password = Trim(Text2.Text)
With Adodc1.Recordset
.MoveFirst
Do Until .EOF()
If .Fields("姓名") = name And .Fields("密码") = password Then

Form8.Show
Form1.Hide
Exit Sub
.MoveNext
Else
.MoveN

With Adodc2.Recordset
.MoveFirst
是让adodc2上的记录移动到第一条去,可能跟记录个数有关系!
一般情况下,为了后续算法的正确性,都要移动到第一条去,可是有时候,记录为空,或者别的原因就会导致这句报错!
解决办法,就是你添加一写记录!