if(dropdowlist.selectValue!="0")
{
    strSQL+=dropdowlist.selectText+ "'and'";
}
if(...)
{
}

解决方案 »

  1.   

    dropdownlist可以绑定一个默认的空值,文本框也可以是空值.当是空值的时候.就不加这个条件就可以了啊
      

  2.   

    每一句后面都加and吗?那sql语句后面不多出了一个and,会不会有错误
      

  3.   

      这个很简单,我刚好不久前做了一样的系统:下面这个对你帮助最大,举一反三去吧:
      String lili()
    {
     String[] a=new String[4],b=new String[4];
     int i,j=0;
    String y="select * from jtbx where";
     for(i=0;i<4;i++)
     {a[i]="";
      if(Application["f"].ToString()!="") 
      {a[i]=Application["f"].ToString();b[i]="事由=";Application["f"]="";continue;}
      if(Application["b"].ToString()!="") 
      {a[i]=Application["b"].ToString();b[i]="日期=";Application["b"]="";continue;}
      if(Application["g"].ToString()!="") 
      {a[i]=Application["g"].ToString();b[i]="车牌号=";Application["g"]="";continue;}
      if(Application["d"].ToString()!="") 
      {a[i]=Application["d"].ToString();b[i]="报销人=";Application["d"]="";continue;}
     }
     for(i=0;i<4;i++)
     {
       if(a[i]!="")j=j+1;
     }
     switch(j)
      {
       case(1):
         {  y+=" "+b[0]+"'"+a[0]+"'";break;}
       case(2):
         {  y+=" "+b[0]+"'"+a[0]+"'"+" AND "+b[1]+"'"+a[1]+"'";break;}
       case(3):
         {  y+=" "+b[0]+"'"+a[0]+"'"+" AND "+b[1]+"'"+a[1]+"'"+" AND "+b[2]+"'"+a[2]+"'";break;}
       case(4):
         {  y+=" "+b[0]+"'"+a[0]+"'"+" AND "+b[1]+"'"+a[1]+"'"+" AND "+b[2]+"'"+a[2]+"'"+" AND "+b[3]+"'"+a[3]+"'";break;}
       }return y;}