ReportView如何使用构造SQL语句带参数的存储过程创建报表以及为rdlc传递参数

本文介绍了如何在Windows2003 R2 + .NET2.0环境下,利用ReportView控件和存储过程创建报表,并通过TextBox传递参数。文章详细阐述了从创建数据集、TableAdapter到构建存储过程,再到ASP.NET WebApplication中ReportViewer的配置和参数设置的全过程,包括解决列合计问题的方法。
摘要由CSDN通过智能技术生成

环境: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名,点击确定。

在打开的窗口中右

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值