紧急求解一个查询问题
Private Sub cmdOK_Click()
Dim cnn As ADODB.Connection
Dim mrc As ADODB.Recordset
Dim currentuser As String
Dim strcon As String
MousePointer = vbHourglass
Set cnn = New ADODB.Connection
cnn.Provider = "sqloledb"
cnn.Open "data source = fan; initial catalog = book;", "sa", "sa"
MousePointer = vbDefault
If Trim(txtUserName.Text = "") Then
MsgBox "请输入用户名!", vbOKOnly + vbExclamation, "警告"
txtUserName.SetFocus
Else
If Trim(txtPassword.Text = "") Then
MsgBox "请输入密码!", vbOKOnly + vbExclamation, "警告"
txtPassword.SetFocus
Else
Set mrc = New ADODB.Recordset
mrc.Open "select * from user where username = ' " & txtUserName.Text & " '", cnn, adOpenForwardOnly, adLockReadOnly
If mrc.EOF = True Then
MsgBox "没有此用户!请重新输入!", vbOKOnly + vbExclamation, "警告"
txtUserName.Text = ""
txtPassword.Text = ""
txtUserName.SetFocus
Else
If Trim(mrc.Fields(2)) = Trim(txtPassword.Text) Then
currentuser = Trim(txtUserName.Text)
Me.Hide
MDIForm1.Show
mrc.Close
MsgBox "欢迎登陆!", vbOKOnly + vbExclamation, "Welcome!"
Else
MsgBox "密码错误!", vbOKOnly + vbExclamation, "警告"
txtUserName.Text = ""
txtPassword.Text = ""
txtUserName.SetFocus
End If
End If
End If
End If
End Sub
当执行到mrc.Open "select * from user where username = ' " & txtUserName.Text & " '", cnn, adOpenForwardOnly, adLockReadOnly
时提示user附近有错误,请问应该怎样纠正?多谢了