您可以在VB中验证您的用户权限。我认为告诉用户密码或用户名是否有误(或者两者都有误)不是一个好主意。如果此数据受密码保护,则应防止恶意登录。这将有助于黑客知道什么是错的。
Private Function VerifyPassword(pword As String, uname As String) As Boolean
Using cn As New SqlConnection(My.Settings.UsersConnectionString)
Dim cmd As New SqlCommand("Select Count(*) From Users Where UserName = @UserName And UserPassword = @Password;", cn)
cmd.Parameters.Add("@UserName", SqlDbType.VarChar, 100).Value = uname
cmd.Parameters.Add("@Password", SqlDbType.VarChar, 100).Value = pword
Try
cn.Open()
Dim i As Integer = CInt(cmd.ExecuteScalar())
If i > 0 Then Return True
Return False
Catch ex As Exception
Throw
Finally
cn.Close()
cmd.Dispose()
End Try
End Using
End Function
当然,密码是用盐散列存储的。