Asp.net下多条件查询的办法
来源:互联网 发布:博弈软件 编辑:程序博客网 时间:2024/05/01 09:40
写一个存储过程,将所有的条件作为参数(如@case1, @case2...)传入,当某个条件为空的时候,传入Convert.DbNull即可
在存储过程中的SQL语句的Where条件中,以
字段1 = isnull(@case1, 字段1) and 字段2 = isnull(@case2, 字段2) and ...
的形式列出所有条件即可
例1:
select * from test where test1 = '1' and test2 = '2' and test3 = '3'
结果:
test1 test2 test3
--------------------------- -------------------------------------------- ----------------------
1 2 3
1 2 3
(2 行受影响)
--------------------------------------------
declare @param1 varchar(10)
declare @param2 varchar(10)
declare @param3 varchar(10)
set @param1 = '1'
set @param1 = '2'
set @param1 = '3'
select * from test where test1 = isnull(@param1, '1')
and test2 = isnull(@param2, '1') and test3 = isnull(@param3, '1')
第二种方式:
可以将所有查询条件做为一个实体对象传递到DAL层,然后通过通过判断各种条件是否为空来构造SQL语句
例:
str sql = "select * from tb_student where 1=1";
if(checkbox1.checked)
sql += " and StuName like '%"+text1.Text+"%' ";
if(checkbox2.checked)
sql += " and StuID like '%"+text2.Text+"%' ";
if(checkbox3.checked)
sql += " and StuADD like '%"+text3.Text+"%' ";
- Asp.net下多条件查询的办法
- asp.net 多条件查询
- asp.net中的多条件查询 hashtable
- asp.net多条件ajax查询
- ASP.NET 2.0 下的条件编译
- ASP.NET 2.0下的条件编译
- 全自定义功能sql搜索查询datagridview 牛多条件查询的asp.net实现!
- asp.net多条件查询功能并统计查询到的数目
- asp.net mvc多条件+分页查询解决方案
- .net多条件查询
- asp.net(C#)中实现多个DropDownList及多个TextBox的多条件查询
- asp下实现多条件模糊查询SQL语句
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(20)-多条件模糊查询和回收站还原的实现
- ASP.Net切换CSS实现多风格页面的办法?
- asp.net 公告解决的笨办法
- asp.net高效分页的办法
- ASP.NET 中子控件的查找办法
- Asp.net C# 连接access 的办法
- 女人长得漂亮不如活得漂亮
- 双缓冲绘图技术在Delphi中的实现
- SQLServer2000 存储过程错误机制
- 堆栈执行
- IDE ATA SATA PATA SCSI FC规范简介
- Asp.net下多条件查询的办法
- 关于滤波电容、去耦电容、旁路电容的作用
- 从追mm到java的23种模式
- Tomcat集群技术部署文档
- SoftArt:A Direct 3D 10 Similar Software Renderer 项目新成员招募计划
- symbian命名规范
- JS+DIV实现鼠标划过切换层效果
- 做Manager的18项基本技能
- 不要一辈子靠技术生存