【发布时间】:2011-09-01 14:28:44
【问题描述】:
基本上我正在尝试创建一个需要一些授权的程序。
当应用程序启动时,它会直接进入登录屏幕。
我希望用户名和密码文本框读取数据库,如果它们匹配,则进入下一个表单,但如果它们不匹配,则会出现一个消息框。
我还想创建一组人,所以如果某组人登录,他们会转到某个表单,如果另一组人登录,我希望他们转到不同的表单。
我还希望密码框是 * 而不是可见文本。
谁能帮忙,这是我目前的代码...
dbProvider = "PROVIDER=Microsoft.Jet.OLEDB.4.0;" dbSource = "数据源 = D:/Users.mdb"
con.ConnectionString = dbProvider & dbSource
con.Open()
sql = "SELECT * FROM tblUsers"
da = New OleDb.OleDbDataAdapter(sql, con)
da.Fill(ds, "Users")
con.Close()
MaxRows = ds.Tables("Users").Rows.Count
inc = -1
If UserIDTextBox.Text = ds.Tables("tblUsers").Rows(0).Item("UserID") & User_PasswordTextBox.Text = ds.Tables("tblUsers").Rows(0).Item("Password") Then
MsgBox("This have worked correctly!")
Else
MsgBox("This has not worked, try again!")
End If
【问题讨论】:
-
永远不要永远将密码存储在数据库或其他任何地方。您需要对密码进行加密散列并仅存储散列结果。
-
好的...你是怎么做到的?
标签: sql vb.net ms-access-2007