环境:Windows2003 R2 + .NET2.0 + IIS6 + MS SQL2000 + VS2005(en)
最近要做报表,想使用MS的ReportView控件来实现,但后来的使用过程中才发现ReportView控件问题多多不够灵活,特别是在使用存储过程上,我看MSDN与网上的文章也都不够详细,所以我把我这几天研究的结果列表给大家看看。
先来看一个表结构
Create Table Test
(
PID varchar(100),
PName varchar(100),
PQty int,
PPrice money
)
创建一个存储过程
CREATE PROCEDURE procTest
@condition varchar(1000)
AS
DECLARE @sql varchar(8000)
SET @sql = 'SELECT PID, PName, PQty FROM Test '
IF @condition <> ''
SET @sql = @sql + @condition
EXEC(@sql)
这里需要说明的是,我看MSDN和网上的例子使用的都是直接SELECT语句带参数的存储过程,但很多时候都需要通过构造SQL语句进行查询,所以我这里主要讲的是如何使用EXEC这样构造SQL语句的存储过程。
建一 ASP.NET WebApplication,在App_Code目录(没有的话可以右键选择 Add ASP.NET Folder新建此目录)里增加一个新项,并选择DataSet,填写DataSet名,点击确定。
在打开的窗口中右