我在 MSDN 论坛上发布了这个问题
但我没有得到任何回应。你能帮我么。我真的被这个相当简单的任务困住了。
我的代码似乎是正确的,但我仍然得到
尚未为数据源“DataSet1_Order_Details”提供数据源实例。
对不起,交叉帖子...
我在 MSDN 论坛上发布了这个问题
但我没有得到任何回应。你能帮我么。我真的被这个相当简单的任务困住了。
我的代码似乎是正确的,但我仍然得到
尚未为数据源“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);
报告查看器处理其余部分。@Knows Not Much,感谢您的领导。