以我中的SQL是在判断中赋值的,应该每个结果都有赋值的,但它说SQL没有赋值,求何固,且如何改正if (Request.QueryString["id"] == null && Request.QueryString["id2"] == null)
        {
            SQL = "select * from Book order by Times desc";
            
        }
        else
        {
            if (Request.QueryString["id"] != null)
            {
                SQL = "select * from Book where Max_class = " + Request.QueryString["id"] + " order by ID desc";
            }            if (Request.QueryString["id2"] != null)
            {
                SQL = "select * from Book where Min_class = " + Request.QueryString["id2"] + " order by ID desc";
            } 
                   }

解决方案 »

  1.   

    Request.QueryString["id2"]这里是空字串NULL和“”是两回事!
      

  2.   

    String.IsNullOrEmpty(Request.QueryString["id2"])判断一下
      

  3.   

    String.IsNullOrEmpty(Request.QueryString["id2"].ToString())判断一下
      

  4.   

    综合1楼
    !String.IsNullOrEmpty(Request.QueryString["id"])
      

  5.   

    回2楼的那人兄先,用不了断点啊,就是一调试就出编译错误
    而其他楼的人兄,那个String.IsNullOrEmpty(Request.QueryString["id"]),我不会用,sorry,我是初学的
      

  6.   

    if (Request.QueryString["id"] !=null && Request.QueryString["id"].toString().trim()!="")
      

  7.   

    断点过不到SQL吗?
    if (Request.QueryString["id"] == null && Request.QueryString["id2"] == null)
            {
                SQL = "select * from Book order by Times desc";
                
            }
            else
            {
                if (Request.QueryString["id"] != null)
                {
                    SQL = "select * from Book where Max_class = " + Request.QueryString["id"] + " order by ID desc";
                }            if (Request.QueryString["id2"] != null)
                {
                    SQL = "select * from Book where Min_class = " + Request.QueryString["id2"] + " order by ID desc";
                } 
                       }public string SQL=string.Empty;
    写在外
      

  8.   

    外面加一个判断
        if(!String.IsNullOrEmpty())
        { SQL = "select * from Book where Max_class = " + Request.QueryString["id"] + " order by ID desc";
        }
      

  9.   

    代码看起来没什么错,不知道"SQL"是不是在外部定义的,或者是你值没传过来,或者是名字写错了?
      

  10.   


    string SQL;
            if (Request.QueryString["id"] == null && Request.QueryString["id2"] == null)
            {
                SQL = "select * from Book order by Times desc";
                
            }
            else
            {            if (Request.QueryString["id"] != null && Request.QueryString["id"].ToString().Trim()!="")
                {
                    SQL = "select * from Book where Max_class = " + Request.QueryString["id"] + " order by ID desc";
                }            if (Request.QueryString["id2"] != null && Request.QueryString["id2"].ToString().Trim()!="")
                {
                    SQL = "select * from Book where Min_class = " + Request.QueryString["id2"] + " order by ID desc";
                } 
    改这样还是不行啊
      

  11.   

    错误原因一样没变
    如果改成这样就没问题咯,不过,意思应该一样就是不明白为什么不行string SQL = "Select * from Book order by id desc";
            if (Request.QueryString["id"] != null)
            {
                SQL = "Select *  from Book where Max_class = " + Request.QueryString["id"] + "order by id desc";
            }        if(Request.QueryString["id2"] != null)
            {
                SQL = "Select * from Book where Min_class =" +Request.QueryString["id2"] + " order by id desc";
            }
      

  12.   

    if (Request.QueryString["id"] == “” && Request.QueryString["id2"] == “”)
            {
                SQL = "select * from Book order by Times desc";
                
            }
            else
            {
                if (Request.QueryString["id"] != “”)
                {
                    SQL = "select * from Book where Max_class = " + Request.QueryString["id"] + " order by ID desc";
                }            if (Request.QueryString["id2"] != “”)
                {
                    SQL = "select * from Book where Min_class = " + Request.QueryString["id2"] + " order by ID desc";
                } 
                       }
      

  13.   

    null 与“ ”不一样,null是一个对象,“ ”是字符串