[英]Login doesn't work
所以,我正在尝试制作一个登录表单,但是我遇到了一个错误。它不会继续,它只显示任何数据(如果用户名或密码不正确,我会输入错误消息,甚至;已正确设置)
这是我的代码
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中拥有的数据的图片。 图片与数据
使用txtUID.Text
和txtP.Text
代替txtUID.ToString()
和txtP.ToString()
:
cmd.Parameters.AddWithValue("@usr", txtUID.Text);
cmd.Parameters.AddWithValue("@pw", txtP.Text);
Text
属性为您提供文本框中的实际值。 但是,当您在TextBox
控件上调用.ToString()
时,将得到类似以下内容的信息:
System.Windows.Controls.Textbox
这意味着该参数将始终不正确。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.