日期:2014-05-19  浏览次数:20902 次

这样的查询怎么做?
表中有5个字段,单位     器具名称     型号     批准人       日期
我现在要在界面中做查询:
目的:

用户任意选择一个或多个字段查询,比如用户选择单位 "单位A ",型号为"型号A"
用户就可以得到想要的单位为单位A型号为型号A的结果,如果只选择"单位A"就查询得到单位A的结果,请问在WebForm页面中怎么来做,我没有头绪,谢谢大家指教

------解决方案--------------------
主要是查询语句的拼接啊。
首先要
string str1= "select * from table ";
string str2= " ";
然后对每个字段做判断,你的页面应该有相应的条件筛选控件吧,textbox,combobox等
如果用户选择或者填写了这些控件
就让str2=str2+查询条件
注意链接时如果str2 <> " "记得要加 " and "
最后如果str2 <> " "
就让str1=str1+ " where "+str2;
否则就不加了
然后执行查询
------解决方案--------------------
sql=select * from [表] where 1=1
if (单位 != " ")
sql=sql+ " and 单位= "+ 单位值
if (型号 != " ")
sql=sql+ " and 型号= "+ 型号值

sql就是