【问题标题】:Does VS 2017 allow two datasets for an rdlc report?VS 2017 是否允许 rdlc 报告使用两个数据集?
【发布时间】:2020-06-02 23:57:30
【问题描述】:
我的应用程序有一个框架,其中包含从应用程序打印的报告。我有一份报告,我正在尝试向其中添加第二个数据集,但我不断收到错误消息“尚未为数据源‘DataSetTwo’提供数据源实例”。是否无法在报表中添加第二个数据集?
我添加第二个数据源的原因是我有一个可以填充报告中几乎所有信息的数据源,然后第二个数据源将用于报告中的 tablix。我不能使用第一个数据集,因为由于某种原因 group by 无法处理 SQL 语句,所以我将添加一个字段更少的新数据集,这样 group by 就不是问题了。
【问题讨论】:
标签:
sql
vb.net
visual-studio-2017
rdlc
【解决方案1】:
错误
尚未为数据源“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();