日期:2014-05-18  浏览次数:20419 次

小白求教:问什麽下面的代码不能执行?
登陆的页面能预览,但登陆正确后后,为何不能跳转呢?
代码如下:
  SqlCommand cmd = new SqlCommand("select count(id) from userinfo where username= @username and  
  [password] = @password", conn);
  cmd.Parameters.AddWithValue("@username", TextBoxUid.Text);
  cmd.Parameters.AddWithValue("@password", TextBoxPwd.Text);
  conn.Open();

  int iCount=Convert.ToInt32(cmd.ExecuteScalar());
  if (iCount > 0)
  {

  Response.Redirect("index.aspx");

  }
  else
  {
  LabelErrMsg.Text = "error.aspx";
  }


------解决方案--------------------
iCount没取到值??
------解决方案--------------------
调试下看是那里有问题再真对解决
------解决方案--------------------
select count(id) from userinfo where username= @username and
[password] = @password", conn); 
"select * from userinfo where username= @username and [password] = @password"
你的条件要的那么具体查出的一定是一条记录
第1就用×去查就行了
第2 int iCount=cmd.ExecuteNonQuery();
就好了再跟就去看看
------解决方案--------------------
你自己可以调试跟踪下,应该就知道原因的
------解决方案--------------------
[code=C#][/code]
try
{
Response.Redirect("default.aspx");
}
catch(Exception error)
{
Response.Write(error.Message);
}

楼主试下上面的代码
Response.Redirect
不能放置于try catch 语句中
至少一般情况下不可以这样。

所以我怀疑楼主的Response.Redirect是不是在 try catch 中