在我的系统上添加新用户之前,我需要有关如何进行身份验证密码的帮助...
我把表名用作user_data
和ffg。列Username
和Password
用户名设置为管理员,登录方式仅以正确方式设置管理员密码。
这是我的新手代码,我不知道如何对它进行查询......
Try
ConStr.Open()
Dim User_Query As String
User_Query = ""
Cmd = New MySqlCommand(User_Query, ConStr)
Rdr = Cmd.ExecuteReader
frmAdduser.Show()
Me.Hide()
ConStr.Close()
Catch ex As MySqlException
MsgBox("Access Denied!")
Finally
ConStr.Dispose()
End Try
End Sub
请让我知道您的其他想法。
答案 0 :(得分:-1)
您可以从数据库中检索管理员密码,然后将其与用户提交的内容进行比较。这可能看起来像,
User_Query = "SELECT Password FROM user_data WHERE Username='Admin'"
Cmd = New MySqlCommand(User_Query, ConStr)
Rdr = Cmd.ExecuteScalar
If (UserSubmittedPassword = Rdr) Then
'allow access
Else
MessageBox.Show("Access Denied!")
End If
或者,您可以要求您的数据库服务器为您进行比较。
User_Query = "SELECT CASE (SELECT Password FROM user_data WHERE Username='Admin') WHEN 'dataEnteredByUser' THEN True Else False END FROM user_data"
Cmd = New MySqlCommand(User_Query, ConStr)
Rdr = Comd.ExecuteScalar()
If (Rdr) Then
'allow access
Else
MessageBox.Show("Access Denied!")
End If