Разрешает ли VS 2017 два набора данных для отчета rdl c? - PullRequest
1 голос
/ 19 февраля 2020

У меня есть структура для моих приложений, в которой хранятся отчеты, напечатанные из приложения. У меня есть один отчет, к которому я пытаюсь добавить второй набор данных, но получаю сообщение об ошибке «Экземпляр источника данных не предоставлен для источника данных« DataSetTwo »». Разве невозможно добавить второй набор данных в отчет?

Причина, по которой я добавляю второй источник данных, заключается в том, что у меня есть один, который будет заполнять почти всю информацию в отчете, а затем будет использоваться второй. для таблицы в отчете. Я не могу использовать первый набор данных, потому что по какой-то причине group by не работает с оператором SQL, поэтому я собираюсь добавить новый набор данных с меньшим количеством полей, чтобы группа не стала проблемой.

1 Ответ

1 голос
/ 19 февраля 2020

Ошибка

Не предоставлен экземпляр источника данных для источника данных '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();
...