有三个DropDownList 控件 一个 显示 工作区域一个显示
工作种类一个显示 发布日期 还有一个TextBox 控件 用于输入 工作名称关键字 这样一个sql语句 该怎么写, 就是这四个条件可以同时满足,也可以不同时满足,该怎么写,,大家帮忙看看.

解决方案 »

  1.   

    这是高级搜索吧 一句搞不定的
    最好用拼接sql+存储过程 处理
      

  2.   

    一句可以搞定的,先写一个查询语句头在加上几个判断语句
    判断不为空的textbox然后加上不为空的textbox里的值
    说的不全但是这是设计思路。
      

  3.   

    1。先把最基本的SQL语句写出来,再根据条件IF ELSE  拼SQL串
    2。把逻辑判断写的存储过程里面。要楼住对SQL语句熟悉了。
      

  4.   

    select a,b,c,d from XX where a like '..' or b like '..' or c like '..' or d like '..';
      

  5.   

    select * from tablename 
    where 
       ( 工作区域 = @a and 工作种类 = @b and 发布日期 = @c ) or 工作名称 like  '%' + @d + '%'
      

  6.   

    怎样 拼接sql+存储过程,,大家给点 代码吧,, 我还是不太明白.
      

  7.   

    定义一个字符串!用if else语句搞定!
      

  8.   

    这条Sql语句要自己组合出来的
    string sql = "select * from tb where 1=1";
    if(DropDownList1.Text!="")
      sql += " and ..";
    if(DropDownList2.Text!="")
      sql += " and ..";
    if(DropDownList3.Text!="")
      sql += " and ..";
    if(TextBox.Text!="")
      sql += " and ..";Exec(sql)