【问题标题】:RDLC Report Viewer Drill Through ReportRDLC 报告查看器钻取报告
【发布时间】:2010-05-11 06:05:04
【问题描述】:

我已经在 MSDN 论坛上发布了这个问题

http://social.msdn.microsoft.com/Forums/en/vsreportcontrols/thread/f00e3406-354d-4f54-acce-7b7f0ad4c90f

但我没有得到任何回应。你能帮我么。我真的被这个相当简单的任务困住了。

我的代码似乎是正确的,但我仍然得到了

尚未为数据源“DataSet1_Order_Details”提供数据源实例。

抱歉发错了……

【问题讨论】:

    标签: asp.net rdlc reportviewer2008


    【解决方案1】:

    我有同样的经历,是因为我试图从错误的地方看到报告,让我解释一下

    • RDLC 报告中有一个数据集
    • DAL 中有一种方法可以从 db 中获取数据
    • BAL 或 UI 中有一个方法调用 DAL 方法并填充数据集。大多数情况下,这是一个独特的页面,它从用户那里获取一些参数并填充数据集,最后将用户重定向到报表查看器页面。
    • 您的错误出现在报表查看器页面中

    所以可能会发生以下情况

    • 直接进入reportviewer页面,无需填写数据集
    • 您转到了正确的页面并填充了数据集,但在报表查看器页面中您没有在后面的代码中将您的数据集绑定到您的报表。
    • 在某些情况下,可能是因为会话过期。

    【讨论】:

    • 我没有在未填充数据集的情况下进入报表查看器。我的第一份报告看起来很完美。当我单击该链接时,我会钻取事件处理程序,我会尽一切努力填充数据集。看看我发布的代码以及屏幕截图。
    【解决方案2】:

    这也对我有用,虽然真正的关键就在这里:

    ((LocalReport)e.report)
    

    就我而言,我正在使用:

    ((LocalReport)e.report).LoadReportDefinition(report_stream);
    
    foreach (ReportParameter rp in ((LocalReport)e.report).OriginalParametersToDrillthrough)
            {
                _paramCollection[rp.Name].parameterValue.AddRange(rp.Values.OfType<string>());
            }
    DataTable newData = GetData();
    ReportDataSource rds = new ReportDataSource();
    rds.Name = _datasetName;
    rds.Value = newData;
    ((LocalReport)e.report).DataSources.Add(rds);
    

    reportviewer 处理其余部分。 @Knows Not Much,感谢您的领导。

    【讨论】:

      【解决方案3】:

      我解决了这个错误。

      我正在添加数据源,例如

      this.ReportViewer.Localreport.DataSource.Add
      (new RemoteDataSource("DataSet1_Order_Details", ObjectDataSource2.ID));
      

      应按以下方式添加数据源

      DataSet1TableAdapter.OrderDetails od = new DataSet1TableAdapter.OrderDetails();
      ((LocalReport)e.report).Datasources.Add(new RemoteDataSource("DataSet1_Order_Details", od.get(orderid))
      

      这解决了问题,现在我可以深入了解 ReortViewer 报告。

      问候, 阿布舍克

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-23
        • 2016-01-10
        • 1970-01-01
        • 2014-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多