VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1050|回复: 7

(C#)在一个页面中如何实现多个条件的查询

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-12-14 16:30:02 | 显示全部楼层 |阅读模式
我在一个页面中用四个DropDownList设置了查询条件,可是如何写代码呢?如果用IF是不是太烦琐了点?请各位高手指教
回复

使用道具 举报

0

主题

64

帖子

45.00

积分

新手上路

Rank: 1

积分
45.00
发表于 2020-12-14 16:45:01 | 显示全部楼层
如果要判断,只有IF和Switch...Case
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-12-15 07:15:02 | 显示全部楼层
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;

         
            }
}
回复

使用道具 举报

2

主题

17

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-12-15 09:00:01 | 显示全部楼层
用or咂
select * from ... where ...like ... or like .... or like ..... or like ...
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-12-15 09:45:01 | 显示全部楼层
if或者switch等跳转语句基本上少不了.
一般把所有查询条件读入一个类中,在一条伪sql语句中添加动态串并根据判定条件决定该动态串最终是否包含与sql语句中.
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-12-19 17:15:01 | 显示全部楼层
多谢各位,现在我用"select * from ... where ...like ... and like .... and like ....." 实现了.
可是又有了新问题:如果没有选择怎样实现模糊查询呢?
回复

使用道具 举报

0

主题

29

帖子

19.00

积分

新手上路

Rank: 1

积分
19.00
发表于 2020-12-20 06:15:01 | 显示全部楼层
dropdownlist 的值是一个arraylist对象了,键值。 你可以第一个选项的值设置为默认的查询条件。
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-12-20 09:30:01 | 显示全部楼层
你可以让它们是必选项 否则不执行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表