我将 VB.Net 与 MySQL 数据库结合使用,我想检查用户名和密码是否与数据库值匹配示例:用户名= Admin11 与用户名= admin11 当用户输入小写“a”而在数据库中输入大写“A”时,这是错误的。我想要发生的是,当用户输入用户名时,它不完全是数据库中的用户名值用户名不正确这是我的代码,但它不起作用
Dim con = New MySqlConnection
con.ConnectionString = "server=localhost;userid=root;password=alpine;port=3305;database=pos_db;pooling=false;SslMode=none"
con.Open()
Dim qry As String = "SELECT COUNT(*) FROM pos_db.tblusers WHERE Username=@user AND Password=@pass"
Dim cmd As New MySqlCommand(qry, con)
cmd.Parameters.AddWithValue("@user", txtUsername.Text)
cmd.Parameters.AddWithValue("@pass", txtPassword.Text)
Dim count As Integer = Convert.ToInt32(cmd.ExecuteScalar())
If count <> 0 Then
Me.Hide()
FrmSelect.Show()
Else
MessageBox.Show("Either username or password in incorrect", "System", MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
最佳答案
在查询中使用二进制
SELECT COUNT(*)
FROM pos_db.tblusers
WHERE
BINARY Username = @user
AND BINARY Password = @pass
关于mysql - 如何检查用户在文本框中输入的用户名和密码是否与数据库中的记录匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53605224/