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

登陆代码的问题

重在参与 发布于 2007-05-03 14:17, 521 次点击
string str = "select uid,pwd from test where uname='" + TextBox1.Text + "'";
SqlConnection con = new SqlConnection("server=127.0.0.1;Integrated Security=true;database=pubs;");
con.Open();
SqlCommand com = new SqlCommand(str, con);
SqlDataReader dr = com.ExecuteReader();
try
{
if (dr.Read())
{
if (dr.GetString(1) == TextBox2.Text)
{
Session["uid"] = dr["uid"].ToString();
Response.Redirect("index.aspx");
}
else
{
Response.Write("用户密码不正确!");
}
}
else
{
Response.Write("无此用户 !");
}
}
finally
{
dr.Close();
con.Close();
con.Dispose();
}

这是在登陆按钮下的事件,可是到if(dr.Read())这块,直接就跳到else(无此用户了),请问是我代码哪块写错了吗
3 回复
#2
bygg2007-05-03 15:48
直接跳到 else 说明没有数据,
你怎么只写了 try ,而没有 catch ??
#3
川流不息2007-05-04 11:08
對,沒數據,你把你的SQL語句放到數據庫中查一下。如果有就是其他問題.
#4
哭泣的狼2007-05-07 13:03

妳可以把SQL語句檢查一邊 亞

1