如何将参数添加到Telerik报告源?

问题描述 投票:0回答:1

我已将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语句运行报表查看器时,将生成报表。那么我怎样才能将参数添加到报告源中?

c# winforms telerik telerik-reporting
1个回答
0
投票

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

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

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

有关Using Parameters with the SqlDataSource component的更多信息(您可以使用设计师进行设置)

© www.soinside.com 2019 - 2024. All rights reserved.