@fanat_96

Как программно заполнить reportViewer C#?

Здравствуйте. Есть БД, созданная в access.
На форме лежит полностью пустой reportviewer. Хочу программно его заполнить, не через конструктор.

Пытаюсь делать так:
OleDbDataAdapter dataAdapter = new OleDbDataAdapter("Select * FROM Orders", Connect.con);
                DataSet ds = new DataSet();
                dataAdapter.Fill(ds);
                reportViewer1.Reset();
                this.reportViewer1.LocalReport.DataSources.Clear();
                ReportDataSource reportDataSource = new ReportDataSource();
                reportDataSource.Value = ds.Tables[0];
                reportDataSource.Name = "DataSetAssetList";
                this.reportViewer1.LocalReport.DataSources.Add(reportDataSource);
                this.reportViewer1.LocalReport.ReportEmbeddedResource = "AssestsManagementSystem.ReportAssetList.rdlc";
                this.reportViewer1.RefreshReport();


Но на форме получаю следующее сообщение:
Ошибка при локальной обработке отчета.
Для отчета ReportAssetList не указано определение.
Ссылка на объект не указывает на экземпляр объекта.


Перепробовал самые разные варианты, но эффекта так и нет. Он либо полностью пустой, вообще без ничего, либо вот с такими сообщениями.
  • Вопрос задан
  • 358 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы