我在一个页面中用四个DropDownList设置了查询条件,可是如何写代码呢?如果用IF是不是太烦琐了点?请各位高手指教

解决方案 »

  1.   

    如果要判断,只有IF和Switch...Case
      

  2.   

    if (this.Drpcondition.SelectedIndex > 0)
            {
                string cdition = this.Drpcondition.SelectedValue;
                string Condition="";            switch (cdition)
                {
                    case "发表用户":
                        Condition = "select * from MQ_ALlPhoto where UserName like '%" + this.txtcondotion.Text.Trim() + "%'";
                  
                        break;                case "标题":
                        Condition = "select * from MQ_ALlPhoto where Topic like '%" + this.txtcondotion.Text.Trim() + "%'";
                     
                        break;         
                }
    }
      

  3.   

    用or咂
    select * from ... where ...like ... or like .... or like ..... or like ...
      

  4.   

    if或者switch等跳转语句基本上少不了.
    一般把所有查询条件读入一个类中,在一条伪sql语句中添加动态串并根据判定条件决定该动态串最终是否包含与sql语句中.
      

  5.   

    多谢各位,现在我用"select * from ... where ...like ... and like .... and like ....." 实现了.
    可是又有了新问题:如果没有选择怎样实现模糊查询呢?
    另外,怎样给分呢,我这是第一次问题,嘿嘿....
      

  6.   

    dropdownlist 的值是一个arraylist对象了,键值。 你可以第一个选项的值设置为默认的查询条件。