问题描述
做一个信息查询系统,数据选项比较多,查询根据调教来进行查询!我在index.aspx页面放一button,名字为设置条件选择,点击弹出一个页面(Setting.aspx),上面放着所有条件选项(用dropdownlist控件和textbox),然后根据用户选择的条件,将符合条件的这些信息显示在上一页面(index.aspx)的datagrdi中!我想用这种方法实现,在Setting.aspx把选择的信息写成一sql语句放到session中,传到index.aspx页面现在就是这条语句不知道如何写好,因为条件很多,有可能有的选了,有的不选,或者一个都不选请高手给个详细的方法!
解决方案
解决方案二:
if(dropdowlist.selectValue!="0"){strSQL+=dropdowlist.selectText+"'and'";}if(...){}
解决方案三:
dropdownlist可以绑定一个默认的空值,文本框也可以是空值.当是空值的时候.就不加这个条件就可以了啊
解决方案四:
每一句后面都加and吗?那sql语句后面不多出了一个and,会不会有错误
解决方案五:
这个很简单,我刚好不久前做了一样的系统:下面这个对你帮助最大,举一反三去吧:Stringlili(){String[]a=newString[4],b=newString[4];inti,j=0;Stringy="select*fromjtbxwhere";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;}}returny;}