读书人

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

发布时间: 2013-07-09 09:50:48 作者: rapoo

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

这样的查询前端界面,后端是如何生成查询语句的?
查询界面是选择的,可以只填其中一部份,也可以全部填,
那么后端查询语句要怎么写?
[解决办法]
根据前端控件的值判断组合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语句编程技巧:拼接字符串。

读书人网 >C#

热点推荐