如何在表单应用程序中将参数传递给RDLC与2010
本文关键字:参数传递 RDLC 2010 表单 应用程序 | 更新日期: 2023-09-27 17:56:41
try
{
this.reportViewer1.ProcessingMode= ProcessingMode.Local;
LocalReport rep = reportViewer1.LocalReport;
rep.ReportPath = "PopularHealthClub''HistoryReport.rdlc";
string a = "Hello";
ReportParameter p1 = new ReportParameter("Textbox3", a);
this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { p1});
}
catch (Exception exc)
{
MessageBox.Show(""+exc);
}
不需要创建一个ReportParameters
数组,只需传递你创建的数组。
更改此设置:
this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { p1});
对此:
this.reportViewer1.LocalReport.SetParameters(p1);
顺便说一下,从我在您的代码中看到的内容来看,您确定已经创建了一个名为"Textbox3"的参数吗?我认为您只是在尝试为文本框分配一个值,这是完全错误的。
打开您的RDLC文件,转到"查看"->"报告数据"。现在,右键单击"参数"部分,然后选择"添加新参数"。使用唯一名称,如"参数 1"。在设计报表中拖动此参数。
创建参数后,代码将如下所示:
try
{
this.reportViewer1.ProcessingMode= ProcessingMode.Local;
LocalReport rep = reportViewer1.LocalReport;
rep.ReportPath = "PopularHealthClub''HistoryReport.rdlc";
string a = "Hello";
ReportParameter p1 = new ReportParameter("parameter1", a);
this.reportViewer1.LocalReport.SetParameters(p1);
}
catch (Exception exc)
{
MessageBox.Show(""+exc);
}