下面的VB程序为什么老是提示说变量或with模块没有设置?有没有哪们老兄能告诉我?谢谢啦!

来源:百度知道 编辑:UC知道 时间:2024/06/25 22:32:14
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

IsLocked = True
这里的变量IsLocked定义了吗,还有,你的vb程序是不是使用了Option Explicit
在你程序的第一句代码

cnExam 没看见你对这个连接字符串的定义