我已将Telerik Report Viewer添加到我的Windows表单中,并将报告源设置为ConsignmentReport.Report1, ConsignmentReport, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
。 ConsignmentReport
是我的telerik报表设计器类。设计者的数据源是MySql,而SQL查询需要一个参数。我已经在设计器中设置了连接字符串,数据提供程序,查询和参数,并且一切都在设计器预览中正常工作。我的参数名称是@jsno
然后,我试图像这样为ReportViewer添加参数
reportViewer1.ReportSource.Parameters[0].Value = "19020312";
,但它不起作用。
也试图这样添加
reportViewer1.ReportSource.Parameters.add(new Telerik.Reporting.Parameter("@jsno","19020312"));
也没有工作。 我的报表查看器保持空白。当尝试从查询中删除参数并仅使用简单的select语句运行报表查看器时,便会生成报表。那么如何将参数添加到报告源中?
答案 0 :(得分:0)
报告源参数允许将值传递到report parameters。因此,您需要首先在报告定义中添加一个报告参数,以便能够从报告源传递值。另一方面,您具有自己的参数的数据源组件。要将数据源参数绑定到报表参数,请确实将以下表达式设置为数据源参数的值:=Parameters.jsno
然后,在运行时将具体参数值传递给报表时,使用第二个片段:
reportViewer1.ReportSource.Parameters.add(new Telerik.Reporting.Parameter("@jsno","19020312"));
更多信息,Using Parameters with the SqlDataSource component(您可以使用设计器进行设置)