我已将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语句运行报表查看器时,将生成报表。那么我怎样才能将参数添加到报告源中?
报告源参数允许将值传递给report parameters。因此,您需要首先向报表定义添加报表参数,以便能够从报表源传递值。另一方面,您拥有具有自己参数的数据源组件。要将数据源参数绑定到report参数,请将以下表达式设置为数据源参数的值:=Parameters.jsno
然后,在运行时将具体参数值传递给报表,请使用第二个代码段:
reportViewer1.ReportSource.Parameters.add(new Telerik.Reporting.Parameter("@jsno","19020312"));
有关Using Parameters with the SqlDataSource component的更多信息(您可以使用设计师进行设置)