当前位置: 代码迷 >> C# >> C# winform 多个字段的AND查询,该怎么解决
  详细解决方案

C# winform 多个字段的AND查询,该怎么解决

热度:89   发布时间:2016-05-05 03:28:03.0
C# winform 多个字段的AND查询

点击查询:弹出查询窗口

请教下如何实现这么一个主数据的查询功能,
实现多个字段的AND查询,
实现 空、等于、大于等于、小于等于、区间、包含
------解决思路----------------------

            string whr = string.Empty;
            switch (部门代码)
            {
                case (等于):
                {
                    whr += " 部门代码 ='{0}' ";
                    whr = string.Format(whr, "值");
                    break;
                }
                case (大于等于):
                {
                    whr += " 部门代码 >='{0}' ";
                    whr = string.Format(whr, "值");
                    break;
                }
                case (小于等于):
                {
                    whr += " 部门代码 <='{0}' ";
                    whr = string.Format(whr, "值");
                    break;
                }
                case (区间):
                {
                    whr += " 部门代码 =>'{0}' and 部门代码<='{1}' ";
                    whr = string.Format(whr, "值1","值2");
                    break;
                }
                case (包含):
                {
                    whr += " 部门代码 like '%{0}%' ";
                    whr = string.Format(whr, "值");
                    break;
                }
                default:
                {
                    break;
                }
            }


大概就是这样, 自己先將查询语句的条件凑出来,然后查询了.
------解决思路----------------------
引用:
我在数据层写完好了查询方法,那我显示层上要怎么写?


那就传个参数过去嘛.  查询反正都需要这些参数, 不管你放哪层, 也不管你用的是SQL拼接,还是存储过程, 也都是需要这些参数的嘛.
  相关解决方案