参数未通过代码正确传递

时间:2017-02-06 13:36:01

标签: c# date parameters crystal-reports report

我的报告从存储过程中获取数据。六个参数中的两个是日期(toDate和fromDate。)我将报告与C#Winforms集成,我通过代码传递参数代码:

reportDocument.setParamterValue(0,paramValue);

报告工作正常,但尽管正确显示了列标题,但仍无法呈现数据。刷新报表时,它会再次弹出参数窗口。当我通过该窗口输入参数时,数据会显示,包括列标题。但是当我通过代码传递参数时,它不起作用。

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

看起来像这样:

CRPT.SetParameterValue("smonth", Servercls.month);

有关详细信息,请参阅此link

答案 1 :(得分:0)

我建议首先在c#环境中调用程序并将结果保存在datatable中,然后将数据表发送到crystal报表。

答案 2 :(得分:0)

我发现了错误。 首先,它不能通过索引设置参数。所以我通过名称设置参数为红色建议。 第二,我错过了与报表查看器对象绑定的参数。 所以我添加了以下行并且它有效

crystalReportViewer.ParameterField.addRange(reportDocument.ParameterFields);

谢谢你的回答。