注册 登录
编程论坛 ASP.NET技术论坛

新手问个问题不知道那里错了??

springtree12 发布于 2007-09-12 20:26, 454 次点击
if (drReader.Read())
{
if (drReader["adpwd"].ToString() == this.txadmipwd.Text)
{
Response.Redirect("ManagerFirstPage.aspx");
}
else
{
this.IbiMsg2.Text = " 密码错误";
}
}
else
{
this.IbiMsg2.Text = " 没有此管理员!";
}
我想从数据库中读取其中的密码一列和要输入的密码文本框做比较,根据判断情况进行登录,但不知道为什么,总是密码错误??请各位高手指教。。谢谢
6 回复
#2
jclman2007-09-12 20:40
可能是字符串的问题,如下改下:
if (drReader["adpwd"].ToString().Trim() == this.txadmipwd.Text.Trim())
#3
springtree122007-09-12 20:53
首先谢谢兄弟,我刚才改了,但还不好用!不知道怎么回事?
#4
川流不息2007-09-12 21:32
没有设断点去跑一下,看看两个值是不是真的相等呢?
#5
bygg2007-09-12 22:12
数据库中的 adpwd 字段是varchar型的还是char型的啊?
#6
冰彩虹2007-09-12 22:39

调试下,看drReader["adpwd"].ToString().Trim()和this.txadmipwd.Text.Trim()是不是一样不就行了,多动动脑子

#7
springtree122007-09-12 23:19
谢谢大家的帮助,我自己设断点跑了一遍,明白了。。就是数据库中字符后有很多空格。。然后就加了个TrimEnd()就调通了。。
1