表中有5个字段,单位  器具名称  型号  批准人   日期
我现在要在界面中做查询:
目的:用户任意选择一个或多个字段查询,比如用户选择单位"单位A",型号为"型号A"
用户就可以得到想要的单位为单位A型号为型号A的结果,如果只选择"单位A"就查询得到单位A的结果,请问在WebForm页面中怎么来做,我没有头绪,谢谢大家指教

解决方案 »

  1.   

    判断查询条件,组合SQL语句,重新生成数据表
      

  2.   

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

  3.   

    如果希望模模糊查询就更简单了,直接把每个查询条件都写成 “字段” like '值+%'就好了,这时如果值为空时这个条件就有查询了全部记录了。
      

  4.   

    用 GridView 简单显示,每个字段做一个 DropdownList,级联绑定 DropdownList,把DropdownList的值发给 存储过程 Select_Proc,在存储过程中判断 发送来的各个DropdownList的值进行分析,执行不同的Querry语句
      

  5.   

    用查询语句拼接
    string sql1="select * from table where 1=1 "
    string sql2="and 单位字段名=值"
    string sql3="and 型号字段名=值"
    .....
    如果要查询更多,后面继续加sql语句后面用if语句来判断你要查询的结果来拼接语句就行了
      

  6.   

    sql+= " select * from tablename where '"+条件1+"'";
    if (){
    sql+= "'"+条件1+"' and '"+条件2+"';}
      

  7.   

    鄙人菜鸟一只的愚见
    语句中
    sekect ? form ?
    where ?=?
    把要查找的和条件都用?表示进行输入
      

  8.   

    sql=select * from [表] where 1=1
    if (单位 !="")
      sql=sql+" and 单位="+ 单位值
    if (型号 !="")
      sql=sql+" and 型号="+ 型号值sql就是