用vb编的简单的access登录 为什么不能运行 无任何错误提示

来源:百度知道 编辑:UC知道 时间:2024/06/07 08:50:07
Private Sub 登录_Click()
On Error GoTo Err_登录_Click
Dim str As String
Static n As Integer
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
If n < 3 Then
If IsNull(Me.UID) Or IsNull(Me.PSW) Then
MsgBox ("1")
Else
str = "select * from 借书证 where ID='" & Me.UID & "'and Psw='" & Me.PSW & "'"
rs.Open str, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
If rs.RecordCount > 0 Then
DoCmd.OpenForm "Guest"
If Me.UID = "a2" Then
DoCmd.OpenForm "admin"
End If
Else
MsgBox ("2")
End If
End If
n = n + 1
Else
MsgBox ("over 3")
DoCmd.Close
End If
Exit_登入_Click:
Exit Sub
Err_登入_Click:
MsgBox (Err.Description)
Resume Exit_登入_Click
End Sub

多IF语句里逐条调试就知道错误了,你这种写法无论用户密码错多少次都不会退出登录界面。n>3后就会直接退出过程,没有任何提示。

哪来这么多else和end if……自己缩进以后看吧