什么使用SqlDataReader无法核对用户名和密码,谢谢

heihoo 2003-07-18 12:43:48
SqlDataReader reader
之后数据已经得到,单独显示可以,但是不能比较
while(reader.Read())
{

if(reader["password"].ToString() == TextBox2.Text)
{
Response.Write("登陆成功");
}
else
Response.Write("密码错误");
}
...全文
31 14 打赏 收藏 举报
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
heihoo 2003-07-19
  • 打赏
  • 举报
回复
谢谢已经搞定,不知道为什么?我这就给分!
chenee543216 2003-07-18
  • 打赏
  • 举报
回复
这样试试
if(reader["password"].ToString().trim() == TextBox2.Text.ToString().trim())
niqiu322 2003-07-18
  • 打赏
  • 举报
回复
能不能说清楚点呢,你要比较什么,实现什么功能
comy 2003-07-18
  • 打赏
  • 举报
回复
"select count(*) from tablename where password='"+TextBox2.Text+"' and name='"+...;
comy 2003-07-18
  • 打赏
  • 举报
回复
那就
"select count(*) from tablename where password='"+TextBox2.Text+"'";

  • 打赏
  • 举报
回复
你的password中是不是有为NULL的记录???
虚拟过客 2003-07-18
  • 打赏
  • 举报
回复
reader["password"].ToString() == TextBox2.Text.ToString()

这样试试
bierhoff 2003-07-18
  • 打赏
  • 举报
回复
建议用trim,
CinnXu 2003-07-18
  • 打赏
  • 举报
回复
把两个都用Trim()去除空格再比较看看
heihoo 2003-07-18
  • 打赏
  • 举报
回复
试验过,我最初就是用这个
CinnXu 2003-07-18
  • 打赏
  • 举报
回复
SqlCommand cmd=new SqlCommand("Select * from xxx where name='"+name.Text+"'" and password='"+pwd.Text+"'",cn)

reader=cmd.ExcuteReader();
if(reader.Read())
Response.Write("成功");
else
Response.Write("失败");

reader.Close();
pboracle8i 2003-07-18
  • 打赏
  • 举报
回复

if(reader["password"].ToString().Equals(TextBox2.Text)==true)
{

.....

}
heihoo 2003-07-18
  • 打赏
  • 举报
回复
没有空纪录,如果为空,个人感觉,好像reader.Read()这个函数null是boolen型如果为空,不执行里面的东西。
reader["password"].ToString() == TextBox2.Text.ToString()
这个试验过,不行。
我就是想做一个login.aspx的页面。在数据库中查找用户名为TextBox1.Text的人,核对密码。
我是用Response.Write测试过,两个string的值是一样的,可是总是说密码错误。
loulanlouzhu 2003-07-18
  • 打赏
  • 举报
回复
假如没有那个人怎么办!?
相关推荐
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2003-07-18 12:43
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。