设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1135|回复: 3
打印 上一主题 下一主题

[ADO/DAO] [求助]关于ADO的问题

[复制链接]
跳转到指定楼层
1#
发表于 2005-3-14 21:23:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天做了个用户登陆的窗体,并写了代码如下:

Private Sub OK_CMD_Click()

Dim conn As New ADODB.Connection

Dim rs As New ADODB.Recordset

Dim strSQL As String

Set conn = CurrentProject.Connection                        '打开数据库

strSQL = "select * from userform"           '设置查询的数据表

rs.Open strSQL, conn, adOpenKeyset, adLockPessimistic, 1   '记录集

Set txtName = rs.Fields("username")        '引用username字段

Set Userpwd = rs.Fields("password")        '引用password字段

If Len(Nz(Me!NameCombo)) = 0 And Len(Nz(Me!txtPwd)) = 0 Then

    MsgBox "请选择用户名和输入密码!", vbCritical, "错误"

    Me!NameCombo.SetFocus                                       '判断用户名和密码是否用误,如果有误,则弹出警告框

ElseIf Len(Nz(Me!NameCombo)) = 0 Then

    MsgBox "请选择用户名!", vbCritical, "错误"                 '用户名有误

    Me!NameCombo.SetFocus

ElseIf Len(Nz(Me!txtPwd)) = 0 Then

    MsgBox "请输入密码!", vbCritical, "错误"                   '密码有误

    Me!txtPwd.SetFocus

Else

    If Me!NameCombo = txtName Then

        If Me!txtPwd = Userpwd Then

            MsgBox "登陆成功!", vbInformation, "成功"          '登陆成功时打开

        Else

            MsgBox "密码有误!请重新输入!", vbCritical, "错误"

            Me!txtPwd.SetFocus

        End If

    Else

        MsgBox "用户名有误!请重新输入!", vbCritical, "错误"

    End If

rs.Close

conn.Close

Set rs = Nothing

Set conn = Nothing

End If

End Sub



userform中有两个用户名:第一个是ABC,密码为1234,第二个为ABCD,密码为123456,当用第一个用户名时可以登陆成功,而在用第二个用户名登陆时却总是说用户错误。也就是说,在用ADO建立记录集时只取到了表中的第一个记录,请问各位高手,这是什么原因,是不是代码有问题,还是其他的原因呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-3-14 21:34:00 | 只看该作者
记录集中有所有的记录,在第一条记录中查不到,应该rs.movenext,查第二条,一直到记录末尾rs.EOF.
3#
发表于 2005-3-14 23:00:00 | 只看该作者
不要从代码上找原因,先看看你的思路是否明确了?对照流程图看看你的问题在哪?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
 楼主| 发表于 2005-3-15 02:10:00 | 只看该作者
明白了,谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-17 04:22 , Processed in 0.097041 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表