我写的验证框怎么会这样?????
我写了一个验证方法,从数据库里取出的密码为什么就是不会等于输入的??
类型都是string,值也显示出来了是一样的,但是就是不相等,为什么啊????
是不是还要调用什么方法才能做比较的?
protected void uLogin(Object Src,EventArgs E)
{
sLogin = "SELECT f_uid,f_pwd FROM t_users WHERE f_uid='"+uid.Text+"'";
SqlCommand cmdLogin = new SqlCommand(sLogin,Con);
SqlDataReader sdrLogin;
Con.Open();
sdrLogin = cmdLogin.ExecuteReader();
while (sdrLogin.Read())
{
if (sdrLogin.GetString(0)!=null)
{
if (sdrLogin.GetString(1)!=pwd.Text)
resultLogin.Text = "密码错误"; //sdrLogin.GetString(1)的值显示出来和pwd.Text的值是一样的,但就是不相等
else
resultLogin.Text = "登陆成功";
}
else
resultLogin.Text = "用户名错误";
}
}