找回密码
 立即注册

QQ登录

只需一步,快速开始

iamzhaiwei

初级会员

30

主题

100

帖子

260

积分

初级会员

积分
260

活字格认证

iamzhaiwei
初级会员   /  发表于:2013-12-17 15:13  /   查看:4744  /  回复:1
Page Report的数据源和数据集,要给In语句传递参数值,怎么传递?比如,
Select * From TableName Where Type In ('Type1', 'Type2', 'Type3')
其中,In里面列表的数目不确定,可能有多个。
我这样传递,出现错误,
数据集的查询语句为Select * From TableName Where Type In (@TypeList)

传递参数写成
report.Report.ReportParameters[0].DefaultValue.Values.Add(“1','2', '3”);
也就是 1', '2', '3
出现了错误

1 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-12-17 16:46:00
沙发
iamzhaiwei

你需要的功能,我这边做了一个简单的示例程序,你可以参考,地址:http://blog.gcpowertools.com.cn/post/2013/12/17/ActiveReports_Parameter_MultiValues.aspx

主要代码如下:
  1.     GrapeCity.ActiveReports.PageReport pagereport = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo("PageReport1.rdlx"));

  2.     // 设置参数值,因为该参数允许多值,所以可以调用多次Add添加多个参数值
  3.     pagereport.Report.ReportParameters[0].DefaultValue.Values.Clear();
  4.     pagereport.Report.ReportParameters[0].DefaultValue.Values.Add("1");
  5.     pagereport.Report.ReportParameters[0].DefaultValue.Values.Add("2");
  6.     pagereport.Report.ReportParameters[0].DefaultValue.Values.Add("3");

  7.     viewer1.LoadDocument(pagereport.Document);
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部