首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

这样的查询前端界面,后端是怎么生成查询语句的

2013-07-09 
这样的查询前端界面,后端是如何生成查询语句的?这样的查询前端界面,后端是如何生成查询语句的?查询界面是

这样的查询前端界面,后端是如何生成查询语句的?
这样的查询前端界面,后端是怎么生成查询语句的

这样的查询前端界面,后端是如何生成查询语句的?
查询界面是选择的,可以只填其中一部份,也可以全部填,
那么后端查询语句要怎么写?
[解决办法]
根据前端控件的值判断组合SQL语句,例子:

                StringBuilder sb = new StringBuilder();

                if (!string.IsNullOrEmpty(Request[PROJECT_DROPDOWNLIST]) && DEFAULT_SELECT_PARENT_DROPDOWN_VALUE != Request[PROJECT_DROPDOWNLIST])
                {
                    sb.AppendFormat(" AND R.PROJECT_ID = {0}", Request[PROJECT_DROPDOWNLIST].Trim());
                }


                if (!string.IsNullOrEmpty(Request[START_TIME]))
                {
                    sb.AppendFormat(" AND R.REPAIR_DATE  >= TO_DATE('{0}','yyyy-mm-dd hh24:mi:ss')", Request[START_TIME].Trim());
                }

                if (!string.IsNullOrEmpty(Request[END_TEIM]))
                {
                    sb.AppendFormat(" AND R.REPAIR_DATE  <= TO_DATE('{0}','yyyy-mm-dd hh24:mi:ss')", Request[END_TEIM].Trim());
                }

                return sb.ToString();

[解决办法]

引用:
根据前端控件的值判断组合SQL语句,例子:
                StringBuilder sb = new StringBuilder();

                if (!string.IsNullOrEmpty(Request[PROJECT_DROPDOWNLIST]) && DEFAULT_SELECT_PARENT_DROPDOWN_VALUE != Request[PROJECT_DROPDOWNLIST])
                {
                    sb.AppendFormat(" AND R.PROJECT_ID = {0}", Request[PROJECT_DROPDOWNLIST].Trim());
                }


                if (!string.IsNullOrEmpty(Request[START_TIME]))
                {
                    sb.AppendFormat(" AND R.REPAIR_DATE  >= TO_DATE('{0}','yyyy-mm-dd hh24:mi:ss')", Request[START_TIME].Trim());
                }

                if (!string.IsNullOrEmpty(Request[END_TEIM]))
                {
                    sb.AppendFormat(" AND R.REPAIR_DATE  <= TO_DATE('{0}','yyyy-mm-dd hh24:mi:ss')", Request[END_TEIM].Trim());
                }

                return sb.ToString();

是这样的。就是经典的sql语句编程技巧:拼接字符串。

热点排行