我已经张贴在MSDN论坛RDLC报表查看器钻取报告
这个问题,但我没有得到任何回应。你能帮我么。我真的坚持这个相当简单的任务。
我的代码似乎是正确的,但我仍然得到
的数据源实例尚未为数据源“DataSet1_Order_Details”提供。
对不起,交叉后...
我已经张贴在MSDN论坛RDLC报表查看器钻取报告
这个问题,但我没有得到任何回应。你能帮我么。我真的坚持这个相当简单的任务。
我的代码似乎是正确的,但我仍然得到
的数据源实例尚未为数据源“DataSet1_Order_Details”提供。
对不起,交叉后...
我解决了这个错误。
我将像
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报告。
问候, 阿布舍克
我有同样的经历,这是因为我试图会见格林从错误的地方的报告,让我解释一下
所以以下可能会发生
这个工作对我来说,也是如此,尽管真正的关键是在这里:
((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不多,感谢领先。
我没有进入报告查看器没有填充数据集。 我的第一份报告显示完美。当我点击链接时,我有钻透事件处理程序,我会尽一切努力填充数据集。看看我发布的代码以及屏幕截图。 – 2010-05-11 06:30:15