我编了一个vb的登陆界面,代码如下,不管我输入什么,总显示“用户名不存在”

Private Sub Command1_Click()
Adodc1.RecordSource = "select * from 地址 where 姓名 = '" & Trim(Text1.Text) & "'"
If Text1.Text <> "" And Text2.Text <> "" And Text1.Text = Adodc1.Recordset.Fields("姓名") And Text2.Text = Adodc1.Recordset.Fields("密码") Then
Unload Me
Load Form2
Form2.Show
Else
If Text1.Text = "" Then
MsgBox "用户名不能为空!", vbOKOnly + vbExclamation, "警告"
Text1.SetFocus
Else
If Text1.Text <> Adodc1.Recordset.Fields("姓名") Then
MsgBox "用户名不存在!", vbOKOnly + vbExclamation, "警告"
Text1.Text = ""
Text2.Text = ""
Text1.SetFocus
Else
If Text2.Text = "" Then
MsgBox "密码不能为空!", vbOKOnly + vbExclamation, "警告"
Text2.SetFocus
Else
If Text2.Text <> Trim(Adodc1.Recordset.Fields("密码")) Then
MsgBox "密码不正确,请重新输入!", vbOKOnly + vbExclamation, "警告"
Text2.Text = ""
Text2.SetFocus
End If
End If
End If
End If
End If

End Sub

Private Sub Command1_Click()
If Trim(Text1.Text) = "" Then
MsgBox "用户名不能为空!", vbOKOnly + vbExclamation, "警告"
Text1.SetFocus
ElseIf Trim(Text2.Text) = "" Then
MsgBox "密码不能为空!", vbOKOnly + vbExclamation, "警告"
Text2.SetFocus
Else
Adodc1.RecordSource = "select * from 地址 where 姓名='" & Trim(Text1.Text) & "' and 密码='" & Trim(Text2.Text) & "'"
Adodc1.Refresh
If Adodc1.Recordset.EOF Then
MsgBox "用户名或密码不正确,请重新输入!", vbOKOnly + vbExclamation, "警告"
Text1.Text = ""
Text2.Text = ""
Text1.SetFocus
Else
Form2.Show
Unload Me
End If
End If
End Sub

补充一句:做登录系统时,不要明确提示用户是用户名错误还是密码错误,要笼统地提示“用户名或密码错误”,这样别人想用猜测的方法破解你的登录系统时就无法知道究竟是哪个错误了,增加了猜测的难度。而正常的用户肯定知道自己是什么输错了,所以无须你明确提示他的。这样的登录系统才是相对安全的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-13
代码写的太乱了!~

Private Sub Command1_Click()

‘判断用户名是否为空
If Text1.Text = "" Then
MsgBox "用户名不能为空!", vbOKOnly + vbExclamation, "警告"
Text1.SetFocus
exit sub
end if

'判断密码是否为空
If Text2.Text = "" Then
MsgBox "密码不能为空!", vbOKOnly + vbExclamation, "警告"
Text2.SetFocus
exit sub
end if

'判断用户名是否存在
If Text1.Text <> Adodc1.Recordset.Fields("姓名") Then
MsgBox "用户名不存在!", vbOKOnly + vbExclamation, "警告"
Text1.Text = ""
Text2.Text = ""
Text1.SetFocus
exit sub
end if

'判断密码是否存在
If Text2.Text <> Trim(Adodc1.Recordset.Fields("密码")) Then
MsgBox "密码不正确,请重新输入!", vbOKOnly + vbExclamation, "警告"
Text2.Text = ""
Text2.SetFocus
exit sub
end if

'正常登录
Unload Me
Load Form2
Form2.Show

End Sub追问

还是现实用户名不存在,哥哥,能把连接数据库的操作方法发给我核对一下吗?谢谢了!
我怀疑是我的数据库连的有问题。

追答

你去我资料里找我网盘 去里面找login.rar 这个是个登录的小例子
你用的adodc 我实在是不太会用 现在机器里也没有vb
我用的是adodb 现在一般都用这个!~

本回答被提问者和网友采纳

...代码如下,不管我输入什么,总显示“用户名不存在”
Private Sub Command1_Click()If Trim(Text1.Text) = "" Then MsgBox "用户名不能为空!", vbOKOnly + vbExclamation, "警告"Text1.SetFocus ElseIf Trim(Text2.Text) = "" Then MsgBox "密码不能为空!", vbOKOnly + vbExclamation, "警告"Text2.SetFocus Else Adodc1.RecordSource = "se...

VB.net做用户登录界面 一直提示用户名不存在,但是数据库里面有用户名...
MsgBox("用户名或密码输入不正确,请重试!", MsgBoxStyle.Exclamation, "提示")Return False End If End If

用VB写一个登陆界面。
在VB中创建登录界面,首先需要使用SqlConnection类建立与数据库的连接。代码示例如下:Public conn As New SqlConnection("server=(local);database=student;Integrated Security=True")通过SqlCommand类设置SQL查询语句,判断用户输入的用户名和密码是否存在于登录表中。Public comm As New SqlCommand Public dr...

用VB编程实现用户登录验证。代码如下,但执行时总是出现错误,比如我用...
Private Sub Command1_Click()Dim xchange As Integer Dim ychange As Integer Dim isuser As Boolean Dim pass As String Dim user As String Static count As Integer '记录输入口令次数 pass = Trim(Text2.Text)user = Trim(Text1.Text)isuser = False data1.recordset.filter = "user =...

用VB写一个登陆界面。
在VB中创建一个登录界面,首先需要定义连接数据库的代码,如:Public conn As New SqlConnection("server=(local);database=student;Integrated Security=True")这里通过`SqlConnection`创建了一个数据库连接实例`conn`,并设置了连接字符串,包括服务器、数据库名和集成安全认证。然后定义SQL命令,如:Publ...

VB登录窗口制作代码和流程
1、首先,点击菜单栏中的工具按钮,如下图所示。2、然后点击二级菜单选项按钮,如下图所示。3、此时将会弹出选项对话框,这时候切换编辑器格式选项卡,如下图所示。4、然后就可以在这里更改字体大小,如下图所示。5、更改完毕后点击确定即可成功设置,如下图所示就完成了。

用vb编写了一个登录界面,输入用户名和密码都正确,可是运行是都是提示...
Trim(text1.text)对控件增加trim函数,它会删除前后的空格,这样减少不必要的麻烦。另外,你的sql语句或许有问题,应该贴入代码,以便帮助你。

再请朋友帮我看一下注册按钮的代码(VB),不知道好像不能够储存用户注册信 ...
这儿没有判断用户是否存在就提示已经存在了。Set Myrs = MyDatabase.OpenRecordset("select * from userinfo")If Myrs.RecordCount > 0 Then 应该是:Set Myrs = MyDatabase.OpenRecordset("select * from userinfo where user='" & newuser.text & "'")然后再判断记录数>0,则存在。

vb编写登陆界面代码出现错误 提示对象变量或with块变量未设置 ,该怎 ...
你的代码是复制过去的吧,有的语句一看就是错的,比如说关于用户名的那段,"用户名不能为空"后面text1获得焦点后面的if语句,你拉了value,这句应该这样写if option1.value=false and 同理,我用手机发的就不给你写了,还有代码里有些对象名你看看你对应的控件的name属性是不是一一对应,不是...

用VB做的登录系统登陆不上去
If MsgBox("确定退出?", vbYesNo, "提示") = yes Then End End Sub Private Sub 管理员登录_Click()GLYDL.Show Me.Hide End Sub Private Sub 学生登录_Click()XSDL.Show Me.Hide End Sub '要记住一定要去掉用户密码中的单引号',否则的话对Recordset的操作要出错,可在使用的时候操作,也...

相似回答