我的报告从存储过程中获取数据。六个参数中的两个是日期(toDate和fromDate。)我将报告与C#Winforms集成,我通过代码传递参数代码:
reportDocument.setParamterValue(0,paramValue);
报告工作正常,但尽管正确显示了列标题,但仍无法呈现数据。刷新报表时,它会再次弹出参数窗口。当我通过该窗口输入参数时,数据会显示,包括列标题。但是当我通过代码传递参数时,它不起作用。
我该如何解决这个问题?
答案 0 :(得分:1)
答案 1 :(得分:0)
我建议首先在c#环境中调用程序并将结果保存在datatable中,然后将数据表发送到crystal报表。
答案 2 :(得分:0)
我发现了错误。 首先,它不能通过索引设置参数。所以我通过名称设置参数为红色建议。 第二,我错过了与报表查看器对象绑定的参数。 所以我添加了以下行并且它有效
crystalReportViewer.ParameterField.addRange(reportDocument.ParameterFields);
谢谢你的回答。