用存储过程的方法搞好了查询,测试查询时可以查找到结果。
可现在还有两个问题:
一是想在把查询条件全部输入完毕后,再点击按钮开始查询,并在页面中显示结果。不知如何处理。
二是想在打开页面时就显示全部内容。
请各位达人指点一二,感激不尽。。。
就是说,我在一个页面上,放了几个TextBox用来输入要查询的参数。
在其中任意输入几个参数后,再点击页面上放置的一个按钮开始查询所需的数据。
在页面上另外放置了一个Gridview控件,用来显示查询结果。
查询条件我想使用“存储过程”的方法。
存储过程代码如下:
ALTER PROCEDURE dbo.Sp_ProjectList
/*
(
@parameter1 int = 5,
@parameter2 datatype OUTPUT
)
*/
@IC_Body varchar(12) = null,
@业务负责人 varchar(16) = null,
@Project_号 varchar(12) = null,
@工程师 varchar(16) = null,
@客户_Project_号 varchar(12) = null,
@客户名称 varchar(20) = null,
@日_期 datetime = null,
@日_期2 datetime = null
AS
/* SET NOCOUNT ON */
select * from ProjectList
where 1=1
and (@IC_Body is null or ([IC Body] LIKE '%' + @IC_Body + '%'))
and (@业务负责人 is null or ([业务负责人] LIKE '%' + @业务负责人 + '%'))
and (@Project_号 is null or ([Project 号] LIKE '%' + @Project_号 + '%'))
and (@工程师 is null or ([工程师] LIKE '%' + @工程师 + '%'))
and (@客户_Project_号 is null or ([客户 Project 号] LIKE '%' + @客户_Project_号 + '%'))
and (@客户名称 is null or ([客户名称] LIKE '%' + @客户名称 + '%'))
and (@日_期 is null or ([日 期] >= @日_期))
and (@日_期2 is null or ([日 期] <= @日_期2))
RETURN
你要在页面开始时就显示直接再page_load事件里把查询出来的内容设置GridView数据源,再进行绑定,绑定后用dataView进行过滤,实现它的点击查询功能。