标题:菜鸟提问,用vb.net和access编写一个用户登陆系统,怎样确定输入的用户名和密 ...
只看楼主
wanper
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-6-4
 问题点数:0 回复次数:4 
菜鸟提问,用vb.net和access编写一个用户登陆系统,怎样确定输入的用户名和密码是否与
我正在用和access编写一个用户登陆系统 ,现在不知道怎么把用户名框和密码框输入的信息与access数据库中的信息比较以确定此用户名和密码是否正确,请问该怎么办?
搜索更多相关主题的帖子: access 密码 用户名 系统 
2007-06-05 10:26
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 
通过输入的用户名和密码,在数据库中查询是否存在记录.如果存在就说明正确,反之,输入错误.

飘过~~
2007-06-05 12:40
wasdyjyj
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2007-5-8
得分:0 
Dim str As String
Dim datas As String = AppDomain.CurrentDomain.BaseDirectory + "App_Data\\data.mdb"
str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + datas
Dim conn As OleDbConnection
conn = New OleDbConnection(str)
conn.Open()
Dim strsql As String
Dim sql As String
strsql = "select * from utb where username='" & txtuser.Text & "' and password= '" & txtpwd.Text & "'"
Dim cmd As New OleDbCommand(strsql, conn)

Dim dr As OleDbDataReader
dr = cmd.ExecuteReader
If (dr.Read) Then
Dim main As New main
main.ShowDialog()
me.Hide

Else
MsgBox("你输入的用户名或密码错误,请从新输入!", MsgBoxStyle.Critical, "提示")
txtpwd.Text = ""
txtuser.Focus()
End If
conn.Close()

2007-06-05 13:31
Viviwei
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:344
专家分:0
注 册:2006-4-11
得分:0 
3楼正解

爱上思考,爱上编程,爱上.net!
2007-06-05 16:48
wjt276
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-6-6
得分:0 
以下是引用wasdyjyj在2007-6-5 13:31:06的发言:
Dim str As String
Dim datas As String = AppDomain.CurrentDomain.BaseDirectory + "App_Data\\data.mdb"
str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + datas
Dim conn As OleDbConnection
conn = New OleDbConnection(str)
conn.Open()
Dim strsql As String
Dim sql As String
strsql = "select * from utb where username='" & txtuser.Text & "' and password= '" & txtpwd.Text & "'"
Dim cmd As New OleDbCommand(strsql, conn)

Dim dr As OleDbDataReader
dr = cmd.ExecuteReader
If (dr.Read) Then
Dim main As New main
main.ShowDialog()
me.Hide

Else
MsgBox("你输入的用户名或密码错误,请从新输入!", MsgBoxStyle.Critical, "提示")
txtpwd.Text = ""
txtuser.Focus()
End If
conn.Close()


这样做就会让登录窗口一直存在在内存中 ,不是太好呀。

最好在模块中启动程序,然后调用登录窗口进行验证,验证通过,直接关闭登录窗口,而不是隐藏
再回到模块中利用Application.run(From) 运行窗口,就可以了。

2007-06-06 19:36



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




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

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