水晶报表参数赋值

lb112001 2011-06-07 06:11:40
DailyAlertReport 报表有一个Parameter field 名字是 ObjTypeName 想用代码给其赋值 但是爆出错误:Missing parameter values.

不知是何原因,请大家指点下。谢谢!

代码如下:
DailyAlertReport _report = new DailyAlertReport(); //实例化水晶报表对象

ParameterDiscreteValue discreteParam;
ParameterValues currentValues;
ParameterFieldDefinition paramField = _report.DataDefinition.ParameterFields["ObjTypeName"];
discreteParam = new ParameterDiscreteValue();
discreteParam.Value = "eeee";
currentValues = paramField.CurrentValues;
currentValues.Add(discreteParam);
paramField.ApplyCurrentValues(currentValues);

_report.SetDataSource(ds);
_report.ExportToDisk(ExportFormatType.PortableDocFormat, FileName);
...全文
126 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lb112001 2011-06-07
  • 打赏
  • 举报
回复
谢谢 泰哥 呵呵
阿泰 2011-06-07
  • 打赏
  • 举报
回复
SetDataSource 方法会重新刷新报表,可能导致已经传入的参数信息丢失。
lb112001 2011-06-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 babyt 的回复:]
写的太复杂了,简化点。参考:


_report.SetParameterValue("ObjTypeName","eeee");

放在
_report.SetDataSource(ds);
这句的后面
[/Quote]

为什么要写在后面啊 泰哥 ?
阿泰 2011-06-07
  • 打赏
  • 举报
回复
写的太复杂了,简化点。参考:


_report.SetParameterValue("ObjTypeName","eeee");

放在
_report.SetDataSource(ds);
这句的后面

4,817

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧