标题:VB做登陆窗口问题
只看楼主
gggg007
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2007-7-18
 问题点数:0 回复次数:18 
VB做登陆窗口问题
那位好心人能给段代码
后台数据库用ACCESS
搜索更多相关主题的帖子: 数据库 窗口 登陆 后台 ACCESS 
2007-07-18 15:47
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
得分:0 
2007-07-18 17:48
lovezxin
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2007-7-12
得分:0 
登陆的?
我这样想:
把text1是用来输入密码的.text2是和数据库绑定,然后就可以了.(Text2可以用来修改密码,也可以隐藏)
if text1.text=text2.text then
msgbox"OK"
else
msgbox"NO"
end if
2007-07-19 01:04
fayeflo
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-6-12
得分:0 

vb有登陆对话框的现成窗体的,至于连接数据库嘛,你可以用数据窗体向导做,直接抄代码

2007-07-19 08:33
gggg007
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2007-7-18
得分:0 

我自己用ADODC写了几次
感觉思路好象没错
可一运行老是出现 错误 with 91

2007-07-19 08:53
gggg007
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2007-7-18
得分:0 
回复:(gggg007)VB做登陆窗口问题
Private Sub Command1_Click()
With Adodc1.Recordset
.MoveFirst
Do While .EOF
If Text1.Text = .Fields("user_id").Value And Text2.Text = .Fields("pass").Value Then
Me.Hide
Else
MsgBox "你无权登陆"
End If
Loop
End With
End Sub
老是在第二条的时候就出现 with 错误91
搞了好几天了 老是出错 
路过的好心人 高手都来帮帮忙
2007-07-19 09:12
petroleum
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-4
得分:0 
Static intC As Integer
Const inputnum = 2
intC = intC + 1
Data1.Recordset.MoveFirst
Data1.Refresh
Do While Not Data1.Recordset.EOF
If Trim(Text1.Text) = Trim(Data1.Recordset("管理员帐号")) Then
If Trim(Text2.Text) = Trim(Data1.Recordset("帐号密码")) Then
图书管理系统.Show
Unload Me
Exit Sub
Else
MsgBox "密码错误", 0 + 48, "警告"
Text2 = ""
Text1 = ""
Text1.SetFocus
If intC > inputnum Then End
Exit Sub
End If
Else
Data1.Recordset.MoveNext
End If
Loop
MsgBox "无此帐号", 0 + 48, "警告"
Text2 = ""
Text1 = ""
Text1.SetFocus
If intC > inputnum Then End
2007-07-19 21:19
zhulei1978
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:53
帖 子:1351
专家分:1200
注 册:2006-12-17
得分:0 

建一模块输入下列代码:
Public conn As ADODB.Connection
Sub main()
Set conn = New ADODB.Connection
conn.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;" _
+ "User ID=sa;password=sa;Initial Catalog=您的数据库名;Data Source=127.0.0.1"
conn.Open
from1.Show ’登录界面
End Sub

再在登录界面“确定”下写入如下代码:
Private Sub Command1_Click()
If id.Text = "" Then
MsgBox "用户名不能为空!", vbOKOnly + vbInformation, "友情提示"
id.SetFocus
Exit Sub
End If
If password.Text = "" Then
MsgBox "密码不能为空!", vbOKOnly + vbInformation, "友情提示"
password.SetFocus
Exit Sub
End If

Dim strSQl As String
strSQl = "select * from Users where users_name='" & Trim$(id.Text) & "' and password='" & Trim$(password.Text) & "' "

Dim str As New ADODB.Recordset
Set str = New ADODB.Recordset
str.CursorLocation = adUseClient
str.Open strSQl, conn, adOpenStatic, adLockReadOnly

With str
If .State = adStateOpen Then .Close
.Open strSQl
If .EOF Then
Try_times = Try_times + 1
If Try_times >= 3 Then
MsgBox "您已经三次尝试进入本系统,均不成功,系统将自动关闭", vbOKOnly + vbCritical, "警告"
Unload Me
Else
MsgBox "对不起,用户名不存在或密码错误 !", vbOKOnly + vbQuestion, "警告"
id.SetFocus
id.Text = ""
password.Text = ""
End If
Else

Unload Me

Form2.Show ’登录进入的另一个界面

End If
End With

End Sub


其实我就是改变社会风气,提高少女素质,刺激电影市道,提高年轻人内涵,玉树临风,风度翩翩的整蛊专家,我名叫古晶,英文名叫JingKoo!
2007-07-21 15:06
boboxiong
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2007-4-23
得分:0 
我引用了8楼的语句,怎么运行时会提示错误,实时错误‘3709’,无法连接。我用的是ado连接的,数据库是2003acess

2007-11-09 11:13
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 

我的msn: myfend@
2007-11-09 11:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-156316-1-1.html




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

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