| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1867 人关注过本帖
标题:后台多条件查询问题(紧急)
只看楼主 加入收藏
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
收藏
得分:0 
select * from biao where one like '%"+textbox1+"%' and two like '%"+textbox2+"%' and ……

C#发烧友QQ群1:5953354   QQ群2:68096127  QQ群3:30217249  QQ群4:37023079   为了更好方便大家交流学习,请不要重复加群
2008-08-05 08:23
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
收藏
得分:0 
这样不好
如果有一个不输入或者不选择
就无法查询出数据

有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2008-08-05 11:27
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
收藏
得分:0 
可以查询出来的

C#发烧友QQ群1:5953354   QQ群2:68096127  QQ群3:30217249  QQ群4:37023079   为了更好方便大家交流学习,请不要重复加群
2008-08-05 12:05
c_henry
Rank: 1
等 级:新手上路
帖 子:129
专家分:0
注 册:2005-7-11
收藏
得分:0 
也可以写成:
select * from biao where (textbox1.text='' or one like '%"+textbox1.text+"%') and (textbox2.text='' or two like '%"+textbox2+"%')...
这样子就能实现不输入就不检查该条件,数据就检查该条件

2008-08-05 12:17
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
用where 1=1
and ...
and ...
这样的方法最好.

飘过~~
2008-08-05 12:41
tidyboy1221
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-5-11
收藏
得分:0 
我觉得把这种组合查询条件的任务交给程序比较好,不要让数据库太累。
2008-08-05 14:41
lxd824
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2007-4-21
收藏
得分:0 
上网搜多条件查询,一大把啊!
public static string GetSearchString(string testTime,string taste,string oversight,string area,string city,string place)
    {
        string SELECT_STRING = "select Project.*,[Plan].Taste,tb_city.city as sCity,tb_venues.Venues as sPlace from Project,[Plan],tb_city,tb_venues,tb_area where " +
                                 "1=1 ";
        if (testTime != "")
            SELECT_STRING += " and BeginDate='" + testTime + "'";
        if (taste != "")
            SELECT_STRING+=" and Taste like '%"+taste+"%'";
        if (oversight != "")
            SELECT_STRING += " and OverSight='" + oversight + "'";
        if (area != "")
            SELECT_STRING += " and Project.Place in (select VID from tb_city,tb_area,tb_venues where tb_area.AID=tb_City.AID and tb_city.CID=tb_venues.CID and Area='"+area+"')";
      
        if (city != "")
            SELECT_STRING += " and tb_city.City='" + city + "'";
        if (place != "")
            SELECT_STRING += " and tb_venues.Venues like '%" + place + "%'";

        return SELECT_STRING;
    }
2008-08-05 15:55
快速回复:后台多条件查询问题(紧急)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016272 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved