【问题标题】:data source for report viewer control in WPFWPF 中报表查看器控件的数据源
【发布时间】:2011-09-30 12:40:54
【问题描述】:

我的 WPF 应用程序的 WindowsFormsHost 标记中有一个 ReportViewer 控件。当我使用此代码时:

    rptViewer1.LocalReport.ReportPath = ...

    List<ReportParameter> parms = new List<ReportParameter>();
    parms.Add(new ReportParameter("regionID", "01"));
    rptViewer1.LocalReport.SetParameters(parms);

    rptViewer1.RefreshReport();

我收到有关未提供数据源实例的错误。我可以手动运行存储过程,然后使用它来填充数据源对象,例如...

var dt = DAL.GetData()
var rds = new ReportDataSource("DataSet1", dt);
rptViewer1.LocalReport.DataSources.Add(rds);

这将导致报告显示,但是我将参数传递给 GetData() 方法而不是报告;这似乎不对。在我的 SSRS 项目中,我使用了一个共享数据源,它允许我按照我的预期在报表前端传递参数。我做错了什么?

【问题讨论】:

    标签: wpf reporting-services parameters reportviewer ssrs-2008


    【解决方案1】:

    如果您使用的是 ProcessingMode = Local,那么您将负责大部分报告。您或您的应用程序定义了有哪些参数、数据如何加载以及子报告或钻取事件的作用。您必须明确编码这些。如果 ProcessingMode = Remote,则所有这些元素都由报告服务器处理。微软在 MSDN 中并没有很清楚地说明这一点,但我可以看到他们的理由是“如果你要在你的应用程序中托管报告,那么你可以对所有细节负责”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-12
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多