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

如何用VB2005做一个登录页面?

zhangbin 发布于 2006-12-22 21:48, 2590 次点击

如何用VB2005做一个登录页面,若用户名和密码均正确,则进入系统,否则提示输入的信息有误...........请指教.......

6 回复
#2
bygg2006-12-23 00:55
直接用里面的Login控件就行了.
建议你多看看书,先把基础的学好.呵.
#3
zhangbin2006-12-23 09:21
请问我想学vb.net2005,您能帮我推荐一本基础方面的书吗?

我是新手....谢谢了....
#4
樊宇2006-12-23 11:34

Imports System.Data.SqlClient

Public Class FormLogin

'全局变量
Public Const connstr As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=G:\PROGRAM\COMMODITY SYSTEM\DATABASE\COMMODITY_DATA.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True"
'Public Const connstr As String = "integrated security=sspi;initial catalog=commodity;data source=localhost"
Protected Const getallusers As String = "select name,password from 管理员信息 order by name"
Private _users As DataTable
Public user As String
Public password As String
Dim comm As New SqlCommand
Dim ds As New DataSet
Dim da As New SqlDataAdapter

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim frm2 As New FormMenu
Dim conn As New SqlConnection(connstr)
user = TBName.Text
password = TBPassword.Text
Dim str As String
str = "select * from 管理员信息 where name='" & user & "' and password='" & password & "' "
comm.Connection = conn
comm.CommandType = CommandType.Text
comm.CommandText = str
da.SelectCommand = comm
Try
conn.Open()
da.Fill(ds)
If ds.Tables(0).Rows.Count <> 0 Then
frm2.Show()
Me.Close()
Else
MessageBox.Show("密码或用户名错误,请重新输入", "提示信息")
TBName.Text = ""
TBPassword.Text = ""
TBName.Focus()
End If
Catch ex As Exception
MessageBox.Show("登陆失败", "ERROR")
End Try

End Sub
End Class

#5
樊宇2006-12-23 11:36
那个全局变量的地方是连接不同数据库的,第一个是连接SQL2005,第二个是SQL2000,你在数据库里建好表就行了
#6
suzemin1682008-11-24 16:59
感谢 樊宇 !!!
注册主要是为了感谢 樊宇,用您老的代码,解决问题!!
#7
jiwei2010-10-12 22:49
谢谢樊宇提供的代码
请问那个“FormMenu”是什么意思,我是新手。
1