Private Sub cmdLockSys_Click()
Dim rspasswd As ADODB.Recordset
Dim err As Boolean
err = False
rspasswd.Open "Select * From SysInfo Where Item='password'", cnExam
If rspasswd.EOF And rspasswd.BOF Then
err = True
ElseIf rspasswd("Value1") = "" Then
err = True
End If
If err Then
MsgBox "您没有为考试系统服务器管理器设置密码,请使用系统功能中的'修改管理员密码'功能,先设置一个密码,再锁定系统!", vbOKOnly + vbExclamation, "错误"
Exit Sub
End If
rspasswd.Close
cmdLockSys.Enabled = False
cmdChgPasswd.Enabled = False
cmdExit.Enabled = False
cmdMngStd.Enabled = False
cmdMngExam.Enabled = False
cmdViewSID.Enabled = False
cmdViewExamInfo.Enabled = False
cmdViewScore.Enabled = False
cmdViewSchedule.Enabled = False
IsLocked = True
picLockSys.Visible = True
txtUnlock.Text = ""
cmdUnlock.Enabled = False
txtUnlock.SetFocus
End Sub
參考答案:Dim rspasswd As ADODB.Recordset
应该写 Dim rspasswd As new ADODB.Recordset