如何在表单应用程序中将参数传递给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);
}

如何在表单应用程序中将参数传递给RDLC与2010

不需要创建一个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);
}