【问题标题】:How to add parameter to Telerik Report Source?如何将参数添加到 Telerik 报告源?
【发布时间】:2019-07-20 17:30:36
【问题描述】:

我已将 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】:

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

    然后,在运行时将具体的参数值传递给报告,使用第二个 sn -p:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-07
      • 2014-01-11
      • 2021-03-24
      • 1970-01-01
      • 2013-11-15
      • 2020-12-01
      相关资源
      最近更新 更多