求asp.net高手帮忙,很简单的小程序

matengsos 2012-08-09 03:07:40
protected void Button1_Click(object sender, EventArgs e)
{



string strConn = ConfigurationManager.AppSettings["ConnString"];
SqlConnection Conn = new SqlConnection(strConn);
string sql = "SELECT PeopleID, PeopleName,Pwd FROM PI WHERE PeopleName='" + TextBox1.Text + "'";
if (Conn.State != ConnectionState.Open)
{
Conn.Open();
}
SqlDataAdapter adp = new SqlDataAdapter(sql, Conn);//这里也可以直接初始化一个SQLCommand来进行传递
DataTable dt = new DataTable();
adp.Fill(dt);

Conn.Close();


if (dt.Rows.Count > 0)
{
if ( TextBox2.Text==dt.Rows[0]["Pwd"].ToString())
{
Response.Redirect("login.aspx");
}
else Response.Write("<script language='javascript'>alert('密码错误!');</script>");
}
else Response.Write("<script language='javascript'>alert('您还没有注册!');</script>");
数据库都能连接成功了,就是一个简单的用户登录界面,可是我每次输入正确的姓名和密码的时候就显示密码错误,而不能正确的跳转到登录。我看了,数据库没有问题,试了试,好像就是TextBox2.Text==dt.Rows[0]["Pwd"].ToString()有问题,请高手指出!
...全文
123 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohu_748 2012-08-09
  • 打赏
  • 举报
回复
你自己调试,看看里面的值就知道了。
TextBox2.Text==dt.Rows[0]["Pwd"].ToString()


SELECT PeopleID, PeopleName,Pwd FROM PI WHERE PeopleName='" + TextBox1.Text + "'";
一般的登录也不是你这样写的。你只传了一个值。

TextBox2.Text 里面你可能不等于 dt.Rows[0]["Pwd"].ToString()



liuxunbiao 2012-08-09
  • 打赏
  • 举报
回复
dt.Rows[0]["pwd"].tostirng() 应该有很多用户,索引为零不一定是你输入的这条记录
zhouwu0716 2012-08-09
  • 打赏
  • 举报
回复
只能单步调试,看TextBox2.Text和dt.Rows[0]["Pwd"].ToString()的值
心态决定姿态 2012-08-09
  • 打赏
  • 举报
回复
自己调试下看看TextBox2.Text值是什么、dt的值是什么

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

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

试试用AI创作助手写篇文章吧