题目来源及自己的思路
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
string cString = "data source=.;initial catalog=project;integrated security=true;";
SqlConnection sConnection = new SqlConnection(cString);
sConnection.Open();
SqlCommand sCommand = new SqlCommand("select * from login where Uname=@Uname", sConnection);
SqlParameter sqUname = new SqlParameter("@Uname", textBox1.Text);
sCommand.Parameters.Add(sqUname);
SqlDataReader sReader = sCommand.ExecuteReader(CommandBehavior.CloseConnection);
if (sReader.HasRows)
{
sReader.Read();
string uPwd = sReader["Upwd"].ToString();
if (uPwd == textBox2.Text.Trim())
{
string uID = sReader["UID"].ToString();
string uName = sReader["Uname"].ToString();
User user = new User(uID, uName, uPwd);
Form2 f2 = new Form2();
f2.Show();
Hide();
}
你期待的结果是什么?实际看到的错误信息又是什么?
问题描述
断点调试后 uPwd值为空
数据库中 有UID 001;Uname ss;Upwd 111;
问题出现的环境背景及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
逐条运行后 发现运行到 if (uPwd == textBox2.Text.Trim()) 后 直接运行了else 求解