参数未传递到rdlc报告中

时间:2011-10-18 07:37:06

标签: c# rdlc

我正在尝试在c#windows aplication中显示rdlc报告。我将这个代号命名的参数传递给报告

 localReport.SetParameters(new ReportParameter[] { new ReportParameter("JobC", m) });

我也在报告中定义了这个参数。但是参数未传递到报表中,并且数据库表未被过滤。但是,第一条记录正在显示。如何解决这个错误?

1 个答案:

答案 0 :(得分:0)

1.转到rdlc设计视图
2.在报告数据视图(左侧)中选择参数
3.右键单击添加
4.设置名称(最好选中允许空白并允许空值)单击确定

5.添加textfiled值或从tablix中选择一个,右键单击并选择Expression
6.设置表达式,例如

=Parameters!title.Value
7.在包含报表视图的表单中,为单个参数添加以下行

ReportParameter rp = new ReportParameter("title", title); this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp });
           });
            reportViewer1.RefreshReport();
8.多个参数

 ReportParameter rp = new ReportParameter("title", title);
 ReportParameter rps  = new ReportParameter("expense", totalExpense.ToString());
 this.reportViewer1.LocalReport.SetParameters(new R`enter code here`eportParameter[] { rp });
 this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { rps });
 reportViewer1.RefreshReport();