日期:2014-05-17  浏览次数:20870 次

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


这样的查询前端界面,后端是如何生成查询语句的?
查询界面是选择的,可以只填其中一部份,也可以全部填,
那么后端查询语句要怎么写?

------解决方案--------------------
根据前端控件的值判断组合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();