有两个asp.net的页面,第一个页面是一些条件,选择条件点击查询按钮,就跳转到第二个页面,第二个页面把满足上个页面所选的条件的信息显示出来。第一个页面的代码是这样的,我用的Session传的值         Session["fbsj"] = txtfbsj.Text;
        Session["zldw"] = txtzldw.Text;
        Session["zlr"] = txtzlr.Text;
        Session["zlzt"] = ddlzlzt.SelectedValue;
        Session["bt"] = txtbt.Text;
        Session["fkqx"] = txtfkqx.Text;
        Response.Redirect("YanPanSelectResult.aspx");请问第二个页面的查询语句要怎样写?这样写是错的: 
        SqlConnection con = SqlCon.GetSqlConnection();
        SqlDataAdapter da = new SqlDataAdapter("select * from jh_zlxx where ((@fbsj is null or zlxx_fbsj=@fbsj) and   (@zldw is null or zlxx_zldw=@zldw) and  (@zlr is null or zlxx_zlr=@zlr) and (@zlzt is null or zlxx_zlzt=@zlzt))",con);
        da.SelectCommand.Parameters.AddWithValue("@fbsj", Session["fbsj"]);
        da.SelectCommand.Parameters.AddWithValue("@zldw",Session["zldw"]);
        da.SelectCommand.Parameters.AddWithValue("@zlr",Session["zlr"]);
        da.SelectCommand.Parameters.AddWithValue("@zlzt",Session["zlzt"]);
        DataSet ds = new DataSet();
        da.Fill(ds, "SelectResult");        gdvFaBu.DataSource = ds;
        gdvFaBu.DataBind();
查询出来什么也没有。哪里错了啊??

解决方案 »

  1.   

    Session["fbsj"].ToString()
    Session["zldw"].ToString()
    Session["zlr"].ToString()
    Session["zlzt"].ToString()
      

  2.   

    晕,这么用session的啊  不能写个 类么
      

  3.   

    跟踪一下,看看真正执行的语句是什么,放SQL里面调试下不就知道了
      

  4.   

    而且在写之前楼主能否判断一下SESSION是否为空呢
      

  5.   

    我写的那条sql语句where条件中 如果把and改为or的话 就能显示信息的 但显示的信息只满足其中的一个条件
      

  6.   

    Session["zlzt"].ToString()
    报错可能是有的seesion释放了。
      

  7.   

    老大··以后写代码仔细点··少了.tostring();
      

  8.   

    SqlDataAdapter da = new SqlDataAdapter("select * from jh_zlxx where ((@fbsj is null or zlxx_fbsj=@fbsj) and   (@zldw is null or zlxx_zldw=@zldw) and  (@zlr is null or zlxx_zlr=@zlr) and (@zlzt is null or zlxx_zlzt=@zlzt))",con);where 最外层的()去掉
    session 后加上 .ToString()   
      

  9.   

    where 最外层的()去掉了
    session后面加上.ToString()报这样的错:赋值号左边必须是变量、属性或索引器
      

  10.   

    session["XX"]
    当前seesion为空 所以才报错。
    你吧所有seesion["XX"]赋值。在tostring就可以ile
      

  11.   

    我把session的值都获取出来的 都可以获取的到了 不为空的啊
      

  12.   

    zlxx_zldw=@zldw
    有些字段赋的值是应该用'括起来的