
点击查询:弹出查询窗口

请教下如何实现这么一个主数据的查询功能,
实现多个字段的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拼接,还是存储过程, 也都是需要这些参数的嘛.