找回密码
 立即注册

QQ登录

只需一步,快速开始

wu8829

中级会员

55

主题

266

帖子

643

积分

中级会员

积分
643

活字格认证微信认证勋章

wu8829
中级会员   /  发表于:2014-11-21 09:28  /   查看:6791  /  回复:9
工程师,您好!
       目前,引用和设置RDL中参数的值,我采用的你们资料的方法,例如:Report.ReportParameters[1].DefaultValue,1代表参数的索引值,但此方法不方便,加入有几十个参数,我还要打开参数面板,一个一个参数的数,以确定他的索引值。

       是否有其他方法,引用“参数名称”即可。例如:Report.ReportParameters[“Company_Name”].DefaultValue,但目前我这样写,是会报错的。

9 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-11-21 18:17:00
沙发
回复 1楼wu8829的帖子

请尝试以下代码:

  1.         protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.             {
  5.                 return;
  6.             }

  7.             PageReport pr = new PageReport(new FileInfo(this.Server.MapPath("PageReport1.rdlx")));
  8.             pr.Document.Parameters["p1"].CurrentValue = "test";

  9.         }
复制代码
回复 使用道具 举报
wu8829
中级会员   /  发表于:2014-11-22 08:51:00
板凳
按照您的方法,将源代码:
Print_Temp.Report.ReportParameters[0].DefaultValue.Values.Add(Request.QueryString["Enquiry_IDB"]);

修改为:
Print_Temp.Document.Parameters["Goods_IDB"].CurrentValue = Request.QueryString["Enquiry_IDB"];

虽然这句代码不会报错,但报其他错误,例如:有另外一个参数Company_Name没赋值。

但是如果沿用源代码就没有错误!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-24 18:07:00
地板
回复 3楼wu8829的帖子

你好,
我理解现在的问题是需要给参数设置默认值,对吗?

需要明确的是,无论通过设计器索引还是通过代码,都需要一一进行赋值,没有办法统一指定默认值。

谢谢
回复 使用道具 举报
wu8829
中级会员   /  发表于:2014-11-24 18:22:00
5#
工程师:
恐怕您没明白我的意思,我的意思是:引用参数,除了通过参数的索引值0、1、2……引用,还是否可以通过参数的名称来引用,你2楼告诉我的方法会报错!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-25 14:44:00
6#
回复 5楼wu8829的帖子

测试页面及报表:


报表数据库为:
http://www.gcpowertools.com.cn/LiveSamples/Temp/NWind_CHS.mdb

使用参数名和索引如果不设置没有允许为null的参数,报相同错误。

如果没有解决问题,请您把Demo发上来测试。
谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
wu8829
中级会员   /  发表于:2014-11-25 16:38:00
7#
我找到原因了,已经解决,谢谢!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-25 19:40:00
8#
回复 7楼wu8829的帖子

好的,不客气

评分

参与人数 1满意度 +5 收起 理由
wu8829 + 5 谢谢

查看全部评分

回复 使用道具 举报
wu8829
中级会员   /  发表于:2014-11-26 12:04:00
9#
此帖可以封帖了
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-26 14:25:00
10#
回复 9楼wu8829的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部