回 帖 发 新 帖 刷新版面

主题:用vb+sql编一个用户登陆框

Private Sub cmdOK_Click()
Adodc1.RecordSource = "SELECT * FROM user"
Where Name = "+Text1.Text+" '
Adodc1.Refresh
If Not Adodc1.Recordset.EOF Then
If Text2.Text = Adodc1.Recordset.Fields("口令") Then
MsgBox "登陆成功"
form2.Show
Else
MsgBox "口令不正确"
End If
Else
MsgBox "用户名不正确"
End If

End Sub
哪个大虾帮我看一下这个程序,我一点登陆他总会弹出说"user"附近有语法错误我实在是看不出哪里错了请大家帮一下忙帮我改一下我在这里感激不尽!

回复列表 (共3个回复)

沙发

我也想学学,怎么没人回答呐

板凳

你的SQL字串中有问题。
Adodc1.RecordSource = "SELECT * FROM user"
Where Name = "+Text1.Text+" 

改为
Adodc1.RecordSource = "SELECT * FROM user " & _
                      " Where Name = '" & Text1.Text & "'" 

1.你的二行代码没有使用续行连接,不是一个完整SQL句。
2.在USER后和下一行的WHERE前,没有加空格。导致连接后的串为 userWhere 而不是 user Where
3.使用的单引号不完整。

3 楼

楼上说的很详细!

我来回复

您尚未登录,请登录后再回复。点此登录或注册