注册 登录
编程论坛 VB.NET论坛

vb.net登录窗口问题

xingmengyuan 发布于 2006-05-16 22:18, 6171 次点击

我是vb.net初学者,问个很白痴的问题,登录窗口用户名和密码输入正确后,它是用什么代码让它进入主爷面的呢?
高手帮帮忙啊!

12 回复
#2
Viviwei2006-05-17 12:53
直接调用你要显示的页面.
代码如下:(我们假设登陆窗口为from1,主窗口为from2)
from1的登陆按钮的单击事件中
dim frm as new from2
frm.show()
me.hide()
欢迎你来到编程论坛和大家一起学习!~
#3
zld_dandan2006-05-17 19:08
斑竹 请问我没有一些VB。NET实践的例子啊,谢谢了我的QQ26194759:e-main: zld_dandan@yahoo.com.cn
#4
Viviwei2006-05-17 20:42

我上传了一个简单的图书管理系统,里面包含了简单的新增,修改,删除
你如果是刚刚进入vb.net的新手,可以下载了去看看原代码!~

#5
xingmengyuan2006-05-17 21:48

谢谢一楼的
问题解决了!

#6
Viviwei2006-05-17 21:55
不久后我将重新公布一个简单的人力资源管理系统,更好的帮助大家学习各种各样的方法.
请届时关注我的发贴!!~另外,做个简单的调查,大家主要需要一个什么样的系统,可以说系统名称,也可以表明需要什么样的功能.到时候我做的时候再进行添加各个大家想看到的功能,谢谢!~
#7
hpu02zdh2007-05-13 21:44

我现在学VB.NET2005,用SQL2000数据库,不知道怎么写登录窗口的代码,请高手指点
我以前是用access数据库
有没有VS。NET2005和SQL2000数据库做的数据库资料
我想学学
一直找不到这方面好的资料
我的QQ:274258143
E-MAIL:hpu02zdh@163.com

#8
yuiolivia2007-05-16 22:59
#9
wanper2007-06-05 10:33
如果用和access数据库来编一个用户登陆系统,在登陆时怎么判断输入的用户名和密码是否与数据库中数据一致呢
#10
wjt2762007-06-06 18:38
以下是引用hpu02zdh在2007-5-13 21:44:26的发言:

我现在学VB.NET2005,用SQL2000数据库,不知道怎么写登录窗口的代码,请高手指点
我以前是用access数据库
有没有VS。NET2005和SQL2000数据库做的数据库资料
我想学学
一直找不到这方面好的资料
我的QQ:274258143
E-MAIL:hpu02zdh@163.com

实际上,VB。NET不管是与SQL还是ACCESS数据库连接时,只不过连接串不一样的,登录窗口代码是一样的。
不都是要验证用户名与密码是否一致吗?这和你学的ACCESS是一样的。

#11
wjt2762007-06-06 18:46
以下是引用wanper在2007-6-5 10:33:13的发言:
如果用vb.net和access数据库来编一个用户登陆系统,在登陆时怎么判断输入的用户名和密码是否与数据库中数据一致呢

这个很简单呀

"SELECT COUNT(*) FROM vUsers WHERE txtName.Text = [Name] AND txtPwd.Text = [Pwd]"

Count(*) 函数作用:是统计满足条件记录的数量,如果大小1,说明有满足条件的,用户登录成功
Users 数据库中用户表或是视图(一般是视图)
txtName.Text 表示用户输入的用户名
txtPwd.Text 表示用户输入的用户口令
[Name] 表示vUsers表或视图中记录(用户名记录)
[Pwd]  表示vUsers表或视图中记录(用户名口令记录)

如果返回的值大小0,那么说明您输入的用户和密码是正确的,反之就是非法用户登录。

#12
wjt2762007-06-06 19:02
以下是引用Viviwei在2006-5-17 12:53:00的发言:
直接调用你要显示的页面.
代码如下:(我们假设登陆窗口为from1,主窗口为from2)
from1的登陆按钮的单击事件中
dim frm as new from2
frm.show()
me.hide()
欢迎你来到编程论坛和大家一起学习!~

一般不建议采用这个方法,这个方法VB6.0用的多,这样做登录窗口就会一直在内存中,直到整个程序结束,它才结束
,但在VB。ENT我建议用下列方法
'检查是否启用登录口令

程序,你设置从一个模块中启动,下面是模块中的代码

Dim frmPwd As New frmPwd 
frmPwd.ShowDialog()

        'frmPwd 是登录窗口
        '用户输入的用户与口令是否正确,将在登录窗口中验证
        ’如果用户验证正确,就关闭登录窗口,并可以继续执行下面代码,否则就提示输入错误,窗口不会被关闭

'////////////////////////////////////////////////////////////
      ‘如果用户验证正确,才会到这里运行

Dim ps As New frmMain     'frmMain是程序的主窗口
ps.Text = "wjt276工作室……"  ‘设置主窗口的标题
Application.Run(ps)       ’运行主窗口


下面是登录窗口的验证代码
‘---------------------
Private Sub btnOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOK.Click
Try
Dim strole As String = "Select Count(*) From Pwd where Name = 'SystemPwd' And Pwd = '" & txtPwd.Text & "'"
If gcon.State = ConnectionState.Closed Then gcon.Open()
Dim mycom As New OleDbCommand(strole, gcon)
Dim intCount As Integer = CType(mycom.ExecuteScalar, Integer)
gcon.Close()
If intCount > 0 Then
Me.Close()
Else
MessageBox.Show("口令错误,请重新输入口令!", "口令错误", MessageBoxButtons.OK, MessageBoxIcon.Error)
txtPwd.Focus()
txtPwd.SelectAll()
Exit Sub
End If
Catch ex As Exception
MessageBox.Show(ex.Message)
gcon.Close()
End Try
End Sub


‘------------------------------
这样程序在退出时,建议采用下列语句
END
或是
Application.Exit

#13
邵杰2009-11-07 17:34
推荐这本《Visual Server数据库开发从基础到实践》蛮好的!你试试!!
1