代码:
If Text1.Text <> "" And Text2.Text <> "" And Text2.Text = Adodc1.Recordset.Fields("密码") And Text1.Text = Adodc1.Recordset.Fields("学号") Then
Load Form2
Form2.Show
Unload Me
ElseIf Text1.Text <> Adodc1.Recordset.Fields("学号") Then
MsgBox ("用户名错误!")
Text1.SetFocus
ElseIf Text2.Text <> Adodc1.Recordset.Fields("密码") Then
MsgBox ("密码错误!")
Text2.SetFocus
End If
为什么只能读到密码表里的第一个数据?
If Text1.Text <> "" And Text2.Text <> "" And Text2.Text = Adodc1.Recordset.Fields("密码") And Text1.Text = Adodc1.Recordset.Fields("学号") Then
Load Form2
Form2.Show
Unload Me
ElseIf Text1.Text <> Adodc1.Recordset.Fields("学号") Then
MsgBox ("用户名错误!")
Text1.SetFocus
ElseIf Text2.Text <> Adodc1.Recordset.Fields("密码") Then
MsgBox ("密码错误!")
Text2.SetFocus
End If
为什么只能读到密码表里的第一个数据?
解决方案 »
- LogonUser报错:453 找不到DLL入口点LogonUserA in kernel32
- 4.有一个英语单词保存在变量Word中,通过键盘输入一个字符串,判断该字符串是不是Word的子串,如果是则给出子串在Word中的起始位置,然后停止查找。例如Word="preposition",则sit就是Word的一个子串,其起始位置为6。(要求使用Do
- 关于布尔型变量的问题
- 从a数据表读取数据,逐行写入b数据表,发现b数据表的记录与a数据表的记录顺序不一致,求教为什么?很急!!!帮帮忙!
- MoveToEx问题,帮帮忙!!!
- 用ComboBox和SendMessage结合,如何自动出现List?
- 如何将两个表格关联起来?
- 为什么使用Activereport2做报表会产生许多类似"VB243.tmp"的临时文件?
- update语法错误,怎么解决
- 关于datagrid的问题
- 界面表格问题
- 求从缓存获得图片、动画、等资源的源码
不过应该根据用户输入的用户名和密码去数据库查找匹配的数据
教你个用类的方法,而且你还要了解如何输入查询语句来玩数据库 Dim Conn As Object, rs As Object, rsRecordCount As Long
Set Conn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb"
rs.Open "Select Count(*) As 根据条件查询出来得数据条数 From 你的表名 Where 学号='" & Text1.Text & "' And 密码='" & Text2.Text & "'", Conn, 3, 3
rsRecordCount = rs!根据条件查询出来得数据条数
rs.Close
Conn.Close
Set rs = Nothing
Set Conn = Nothing
If rsRecordCount >= 1 Then
Load Form2
Form2.Show
Unload Me
ElseIf Text1.Text = "" Or Text2.Text = "" Then
MsgBox "用户名或密码不能为空。", 64, "提示"
Else
MsgBox "用户名或密码不正确。", 64, "提示"
End If如果你会引用类库的话就引用 Microsoft ActiveX Data Objects 2.0 Library 或更高版本
然后程序里就可以通过变量定义的方式使用类了
程序就可以改成这样写 Dim Conn As New Connection, rs As New Recordset, rsRecordCount As Long
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb"
rs.Open "Select Count(*) As 根据条件查询出来得数据条数 From 你的表名 Where 学号='" & Text1.Text & "' And 密码='" & Text2.Text & "'", Conn, 3, 3
rsRecordCount = rs!根据条件查询出来得数据条数
rs.Close
Conn.Close
Set rs = Nothing
Set Conn = Nothing
If rsRecordCount >= 1 Then
Load Form2
Form2.Show
Unload Me
ElseIf Text1.Text = "" Or Text2.Text = "" Then
MsgBox "用户名或密码不能为空。", 64, "提示"
Else
MsgBox "用户名或密码不正确。", 64, "提示"
End If