gpt4 book ai didi

c# - MySQL 参数化查询中的用户凭据无效

转载 作者:行者123 更新时间:2023-11-29 18:33:46 24 4
gpt4 key购买 nike

即使我输入了正确的用户凭据,它仍显示无效的用户凭据。不知道是我的参数写错了,还是我的查询有误。我想了解参数化查询,但我不知道我在这里做错了什么。

con.OpenConnection();

using (con.connection)
{
String query = "SELECT * FROM tblUser WHERE Username = @Username and Password = @Password";
try
{
MySqlCommand cmd = new MySqlCommand(query, con.connection);
cmd.Parameters.Add("@Username", MySqlDbType.VarChar).Value = txtUsername.Text;
cmd.Parameters.Add("@Password", MySqlDbType.VarChar).Value = txtPassword.Text;
cmd.ExecuteNonQuery();
DataTable dt = new DataTable();
MySqlDataAdapter da = new MySqlDataAdapter(cmd);
da.Fill(dt);
i = Convert.ToInt32(dt.Rows.Count.ToString());

if (i == 0)
{
MessageBox.Show("Invalid user credentials.");
}
else
{
//Do stuff
}
}
catch (MySqlException mse)
{
MessageBox.Show(mse.Message);
}

finally
{
con.CloseConnection();
}

最佳答案

不知道为什么它不起作用,但如果你使用 AddWithValue,它就会起作用。像这样的事情

cmd.Parameters.AddWithValue("@Username", txtUsername.Text);
cmd.Parameters.AddWithValue("@Password", txtPassword.Text);

关于c# - MySQL 参数化查询中的用户凭据无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45489953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com