<%
  String GuanLiNo = (String)request.getParameter("GuanLiNo");
  String Projectname = (String)request.getParameter("Projectname");
  String PartNo = (String)request.getParameter("PartNo");  String sql;
  sql="select Top 10* from PartPress  where 1=1 ";
  if(GuanLiNo !=null && !GuanLiNo.equals(""))
{
    sql=sql+"and GuanLiNo='"+GuanLiNo+"'";
}
  if(Projectname !=null && !Projectname.equals(""))
{
    sql=sql+"and Projectname='"+Projectname+"'";
}
  if(PartNo !=null && !PartNo.equals(""))
{
    sql=sql+"and PartNo='"+PartNo+"'";
}
  ResultSet rs = jb.query(sql);
%>
以上為JSP的內容,實現多條件查詢。
現在問題是調用該頁面的時候它直接運行sql="select Top 10* from PartPress  where 1=1 ";這句。
現在不要讓它一開始就執行這句sql="select Top 10* from PartPress  where 1=1 ";而是需要輸入條件後按確定才執行? 該怎麼寫?請大家多多幫忙。
千恩萬謝

解决方案 »

  1.   

    sql="select Top 10 * from PartPress  where 1=1 "
      

  2.   

    <%
      String GuanLiNo = (String)request.getParameter("GuanLiNo");
      String Projectname = (String)request.getParameter("Projectname");
      String PartNo = (String)request.getParameter("PartNo");  String sql;
      sql="select Top 10* from PartPress  where 1=1 ";
      if(GuanLiNo !=null && !GuanLiNo.equals(""))
    {
        sql=sql+"and GuanLiNo='"+GuanLiNo+"'";
    }
      if(Projectname !=null && !Projectname.equals(""))
    {
        sql=sql+"and Projectname='"+Projectname+"'";
    }
      if(PartNo !=null && !PartNo.equals(""))
    {
        sql=sql+"and PartNo='"+PartNo+"'";
    }
      response.write(sql);
      response.end();
      ResultSet rs = jb.query(sql);
    %>
      

  3.   

    response.write(sql);
      response.end();
    這2句運行不了
      

  4.   

    你用的是.net吧?你是不是没有引用命名空间啊?
      

  5.   

    我用的是JSP啊。java 不是點net
      

  6.   

    你的意思是不是在初始化页面的时候不调用此方法?
    如果是这样就不要再load中调用
      

  7.   

    out.print(sql);也就是先输出一下sql语句
      

  8.   


     dg4134(阿牛) ( ) 信誉:100    Blog   加为好友  2007-04-09 10:58:55  得分: 0  
     
     
       你的意思是不是在初始化页面的时候不调用此方法?
    如果是这样就不要再load中调用
      
     
    怎麼樣才能在初始化頁面的時候不調用此方法??
      

  9.   

    leo_lesley(leo) ( ) 信誉:100    Blog   加为好友  2007-04-09 10:59:55  得分: 0  
     
     
       out.print(sql);也就是先输出一下sql语句
      
     
    這樣還是不能解決問題啊
      

  10.   

    你把
      sql="select Top 10* from PartPress  where 1=1 ";
    放到最后面加起来
      

  11.   

    請問是放在什麼位置。。具體點好不 onlyonereason(学习sql中........) ( ) 信誉:100    Blog   加为好友  2007-4-9 11:59:26  得分: 0  
     
     
       
    你把
      sql="select Top 10* from PartPress  where 1=1 ";
    放到最后面加起来