drLogin = data.CReader("SELECT * FROM socut_user WHERE u_name='lilei' AND u_pass='9633'");
if(drLogin.Read())
{
Session["UserName"]=TextBox1.Text.Trim();
                Response.Redirect("default.aspx");
}
else
{
Label1.Text="登录失败";
}
SQL语句在查询分析器里试过,是有返回结果的,但是一执行到if(drLogin.Read())
就直接跳下去else,十分不解

解决方案 »

  1.   

    关键问题是数据确实存在
    SQL语句在查询分析器里试过,是有返回结果的
      

  2.   

    SELECT * FROM socut_user WHERE u_name=lilei AND u_pass=9633
    这样试试
      

  3.   

    给你我的思路:string sql=SELECT * FROM socut_user WHERE u_name='lilei' AND u_pass='9633';
    SqlDataAdapter adapter = new SqlDataAdapter(sql, connectString);
    DataSet ds = new DataSet();
    adapter.Fill(ds);
    DataTableReader=new dtr(ds.Table[0]);
    if(dtr.HasRows())
    {
             Session["UserName"]=TextBox1.Text.Trim();
             Response.Redirect("default.aspx");
    }
    else
    {
    Label1.Text="登录失败";
    }你看这样行不行。