mysql - 如何检查用户在文本框中输入的用户名和密码是否与数据库中的记录匹配

标签 mysql vb.net

我将 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/

相关文章:

mysql - 插入一行并避免竞争条件 (PHP/MySQL)

java - 使用 Hibernate Criteria API 进行日期比较

vb.net - 从字符串中删除双引号

vb.net - 计算两个日期之间的时间?

当两个字段匹配时,MySQL 查询用另一个字段的数据更新一个字段

php - 复杂的 Mysql 数据库连接

c# - 如何在 WPF 中操作另一个类的窗口对象

asp.net - vb.net Webapi 项目中缺少 request.CreateResponse

VB.Net 代码优化?

PHP无法判断用户是否登录