关于多条件组合查询

sayluyun 2009-04-10 12:13:45
有四个dropdownlist 分别是一张表里面四个字段,想实现一个组合查询功能,组合起来就有十几种方法,如果用IF ELSE去判断效率会非常低···
数据库用的ACCESS 不能写存储过程。哪位能给个好点的组合算法实现!!!!在线等了···
...全文
97 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sayluyun 2009-04-10
  • 打赏
  • 举报
回复
我选了第一个 和第三个 这sql 我知道写
我选了第三个 和 第四个 这sql 我知道写
我的意思就是有没有办法 不要用户每次选一次 程序就去判断哪些dropdownlist有没有选中 然后在写sql


chouto 2009-04-10
  • 打赏
  • 举报
回复
假设如果没选择条件的时候 d1.selectedValue="",如果始终有值if条件可以不要

StringBuilder sql = new StringBuilder( "select * from table where 1=1");
if (d1.selectedValue.length != 0) sql.AppendFormat(" and d1 = '{0}'", d1.selectedValue);
if (d2.selectedValue.length != 0) sql.AppendFormat(" and d2 = '{0}'", d2.selectedValue);
if (d3.selectedValue.length != 0) sql.AppendFormat(" and d3 = '{0}'", d3.selectedValue);
if (d4.selectedValue.length != 0) sql.AppendFormat(" and d4 = '{0}'", d4.selectedValue);
wangdetian168 2009-04-10
  • 打赏
  • 举报
回复
看你是新手照顾下你吧
我把最简单的方法交给你
一般人都不会用这个
string N_SORT = this.GetRequest("N_SORT");
N_SORT = N_SORT.Length > 0 ? (" and N_SORT=" + N_SORT ) : ("");
string N_TITLE = this.GetRequest("N_TITLE");
N_TITLE = N_TITLE.Length > 0 ? (" and N_TITLE like '%" + N_TITLE + "%'") : ("");
string N_CHK = this.GetRequest("N_CHK");
拼接条件就行了
sayluyun 2009-04-10
  • 打赏
  • 举报
回复
没人来顶?···自己先顶···
cyz9977 2009-04-10
  • 打赏
  • 举报
回复
不能用存儲過程就在程序里面拼sql啊,結果還不是一樣~~就是慢點~~
chouto 2009-04-10
  • 打赏
  • 举报
回复
判断肯定是需要的吧

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧