我有一个用于我的应用程序的框架,其中包含从该应用程序打印的报告。我有一个报告,我试图向其中添加第二个数据集,但我不断收到错误消息“未为数据源'DataSetTwo'提供数据源实例”。是否不可能将第二个数据集添加到报告中?
之所以添加第二个数据源,是因为我有一个数据源将填充报告中的几乎所有信息,然后将第二个数据源用于报告中的Tablix。我不能使用第一个数据集,因为由于某种原因,分组依据不能在SQL语句上工作,所以我将添加一个字段较少的新数据集,因此分组依据不是问题。
错误
尚未为数据源'DataSetTwo'提供数据源实例
表明您尚未提供数据源。
生成报告时,是否提供了第二个数据集?
它应该看起来像这样:
ReportViewer.LocalReport.DataSources.Clear();
ReportDataSource rd1 = new ReportDataSource("DataSetOne", dataset1);
ReportDataSource rd2 = new ReportDataSource("DataSetTwo", dataset2);
ReportViewer.LocalReport.DataSources.Add(rd1);
ReportViewer.LocalReport.DataSources.Add(rd2);
ReportViewer.LocalReport.Refresh();