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