我运行vb时点击出现实时错误91 对象变量或with块未设置

来源:百度知道 编辑:UC知道 时间:2024/09/21 22:51:49
我做了个程序,登录界面运行时总是出现“91”的错误,怎么也找不到原因,代码是书上的,数据库连接提示也是“连接成功”,但就是运行有错误,能不能请高手给指点一下,以下是代码:
Private Sub cmdOK_Click()
Dim txtSQL As String
Dim mrc As ADODB.Recordset
Dim MsgText As String

UserName = ""
If Trim(txtUserName.Text = "") Then
MsgBox "没有这个用户,请重新输入用户名!", vbOKOnly + vbExclamation, "警告"
txtUserName.SetFocus
Else
txtSQL = "select * from user where user_ID = '" & txtUserName.Text & "'"
Set mrc = ExecuteSQL(txtSQL, MsgText)
If mrc.EOF = True Then
MsgBox "没有这个用户,请重新输入用户名!", vbOKOnly + vbExclamation, "警告"
txtUserName.SetFocus
Else
If Trim(mrc.Fields(1)) = Trim(txtPassword.Text) Then
OK = True
mrc.Close
Me.Hide
UserName = T

先指出你一个小错误
If Trim(txtUserName.Text = "") Then
这句应该是
If Trim(txtUserName.Text) = "" Then

Set mrc = ExecuteSQL(txtSQL, MsgText)这行MsgText变量在哪里定义的?值是多少?

其他代码还没看出什么问题,可能问题出在ExecuteSQL()函数里面,可以逐行运行一下代码,随时跟踪一下相关变量,看看问题在哪。