gpt4 book ai didi

c# - 登录不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 19:43:33 25 4
gpt4 key购买 nike

所以,我正在尝试制作一个登录表单,但我遇到了一个错误......它不会继续,它只显示任何数据(如果用户名或密码不正确,我会发出错误消息,即使我已将它们设置正确)

这是我的代码

SqlConnection conn = new SqlConnection("Data Source=BRZAP\\MSSQLSERVERBTK; Initial Catalog=BrzAP; Integrated Security=True;");
try
{
conn.Close();
conn.Open();
SqlCommand cmd = new SqlCommand(@"SELECT id,d_username,d_password FROM t_Login
WHERE d_username=@usr AND
d_password=@pw", conn);
cmd.Parameters.AddWithValue("@usr", txtUID.ToString());
cmd.Parameters.AddWithValue("@pw", txtP.ToString());
SqlDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
MessageBox.Show(reader["d_username"].ToString());
}
else
{
MessageBox.Show("no data");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
conn.Close();
}
finally
{
conn.Close();
}

下面是我在 sql 中的数据的图片。 pic with data

最佳答案

使用 txtUID.TexttxtP.Text 代替 txtUID.ToString()txtP.ToString():

cmd.Parameters.AddWithValue("@usr", txtUID.Text);
cmd.Parameters.AddWithValue("@pw", txtP.Text);

Text 属性为您提供文本框中的实际值。但是,当您在 TextBox 控件上调用 .ToString() 时,您将得到如下内容:

System.Windows.Controls.Textbox

这意味着参数总是不正确的。

See the documentation on MSDN

关于c# - 登录不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49459986/

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