| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 512 人关注过本帖
标题:奇怪的登录问题
只看楼主 加入收藏
longerth
Rank: 3Rank: 3
等 级:论坛游侠
威 望:7
帖 子:739
专家分:193
注 册:2007-7-21
结帖率:100%
收藏
 问题点数:0 回复次数:6 
奇怪的登录问题
今天刚做好一款自用软件,测试了一下,发现在登录时用在数据库中编号为1的用户名才能登录进入系统,如果用编号为2的用户名登录,在按下登录按钮后没有任何反应,不知是何原因,代码如下,望各位学长指点
Private Sub Command1_Click()
Dim ConStr As String
If Combo1.Text = "" Then
MsgBox "请输入用户名!", vbOKOnly + vbExclamation, "登录错误提示"
Combo1.SetFocus
Exit Sub
End If
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=" & App.Path & "\backstage\backstage.mdb"
cn.Open ConStr
cn.CursorLocation = adUseServer
rs.Open "Select * From 用户", cn, adOpenKeyset, adLockPessimistic
If rs.RecordCount > 0 Then
If Combo1.Text <> "" Then
Set rs1 = New ADODB.Recordset
rs1.Open "Select * From 用户 Where 用户名= '" & Combo1.Text & "'", cn, adOpenKeyset, adLockPessimistic
If rs.RecordCount > 0 Then
If Text1.Text <> "" Then
If rs.Fields("用户名") = Combo1.Text And rs.Fields("密码") = Text1.Text And rs.Fields("权限") = Combo2.Text Then
主窗口.Show
rs1.Close
Unload Me
Else
If rs1.Fields("密码") <> Text1.Text Then
MsgBox "密码错误,请与管理员联系!", vbCritical + vbOKOnly, "密码错误提示"
Text1.SetFocus
Text1.SelStart = 0
Text1.SelLength = Len(Text1.Text)
Exit Sub
Else
If rs1.Fields("权限") <> Combo2.Text Then
MsgBox "权限错误,请与管理员联系!", vbOKOnly + vbCritical, "权限错误提示"
Combo2.SetFocus
Exit Sub
End If
End If
End If
Else
MsgBox "请输入密码!", vbOKOnly, "登录提示"
Text1.SetFocus
Exit Sub
End If
Else
MsgBox "没有该用户,请与管理员联系!", vbOKCancel + vbExclamation, "登录提示"
Combo1.SetFocus
Exit Sub
End If
End If
Else
End If
rs.Close
End Sub

[此贴子已经被作者于2007-8-13 18:52:38编辑过]

搜索更多相关主题的帖子: 登录 
2007-08-13 18:51
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
思路有问题,
搜索一下论坛,有代码。

我的msn: myfend@
2007-08-13 19:05
西风独自凉
Rank: 8Rank: 8
等 级:贵宾
威 望:43
帖 子:3380
专家分:28
注 册:2007-8-2
收藏
得分:0 
我帮你整理了一下。。。
用这个思路去做吧.......

Set rs1 = New ADODB.Recordset
rs1.Open "Select * From 用户 Where 用户名= '" & Combo1.Text & "'", cn, adOpenKeyset, adLockPessimistic

If rs.RecordCount > 0 Then
If Text1.Text <> "" Then
if text1.text=iif(isnull(rs.fields(密码)),"",rs.fields) then
--其实权限没必要显示出来。。隐藏或根据用户名带出来即可
if Combo1.text=rs.fields(权限) then
主窗体.show
set rs=nothing
uload me
else
msgbox "权限选择错误,请重选!"
exit sub
end if
else
msgbox "密码输入错误!"
exit sub
end if
Else
MsgBox "请输入密码!", vbOKOnly, "登录提示"
Text1.SetFocus
Exit Sub
End If
Else
MsgBox "没有该用户,请与管理员联系!", vbOKCancel + vbExclamation, "登录提示"
Combo1.SetFocus
End If

2007-08-13 19:32
西风独自凉
Rank: 8Rank: 8
等 级:贵宾
威 望:43
帖 子:3380
专家分:28
注 册:2007-8-2
收藏
得分:0 
--其实权限没必要显示出来。。隐藏或根据用户名带出来即可
if Combo1.text=rs.fields(权限) then
主窗体.show
set rs=nothing
uload me
else
msgbox "权限选择错误,请重选!"
exit sub
end if
错了。。。combo2.text

2007-08-13 19:34
缘吇弹
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:地球
等 级:版主
威 望:43
帖 子:3038
专家分:27
注 册:2007-7-2
收藏
得分:0 
呵呵,问题解决了吧

Repeat  Life=Study;Until (death);
2007-08-13 20:35
longerth
Rank: 3Rank: 3
等 级:论坛游侠
威 望:7
帖 子:739
专家分:193
注 册:2007-7-21
收藏
得分:0 
回复:(longerth)奇怪的登录问题
多谢各位了!!!!!!!!!!

工作不能太累,生活不能无味,人生就是这样多姿多彩。呵呵,其实世界很美好,关键就是你有没有发现。

2007-08-13 20:49
西风独自凉
Rank: 8Rank: 8
等 级:贵宾
威 望:43
帖 子:3380
专家分:28
注 册:2007-8-2
收藏
得分:0 
这个地方本来就是解决问题的地方。。。
没什么。。

2007-08-13 20:51
快速回复:奇怪的登录问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016192 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved