如何向Telerik报告源添加参数?

时间:2019-02-27 04:11:20

标签: c# winforms telerik telerik-reporting

我已将Telerik Report Viewer添加到我的Windows表单中,并将报告源设置为ConsignmentReport.Report1, ConsignmentReport, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nullConsignmentReport是我的telerik报表设计器类。设计者的数据源是MySql,而SQL查询需要一个参数。我已经在设计器中设置了连接字符串,数据提供程序,查询和参数,并且一切都在设计器预览中正常工作。我的参数名称是@jsno

然后,我试图像这样为ReportViewer添加参数

reportViewer1.ReportSource.Parameters[0].Value = "19020312";

,但它不起作用。

也试图这样添加

reportViewer1.ReportSource.Parameters.add(new Telerik.Reporting.Parameter("@jsno","19020312"));

也没有工作。 我的报表查看器保持空白。当尝试从查询中删除参数并仅使用简单的select语句运行报表查看器时,便会生成报表。那么如何将参数添加到报告源中?

1 个答案:

答案 0 :(得分:0)

报告源参数允许将值传递到report parameters。因此,您需要首先在报告定义中添加一个报告参数,以便能够从报告源传递值。另一方面,您具有自己的参数的数据源组件。要将数据源参数绑定到报表参数,请确实将以下表达式设置为数据源参数的值:=Parameters.jsno

然后,在运行时将具体参数值传递给报表时,使用第二个片段:

reportViewer1.ReportSource.Parameters.add(new Telerik.Reporting.Parameter("@jsno","19020312"));

更多信息,Using Parameters with the SqlDataSource component(您可以使用设计器进行设置)