Изменение отчета RDLC ReportViewer - экземпляр источника данных не был предоставлен для ошибки источника данных (WFA C #) - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь изменить отчет RDLC, загруженный в средство просмотра отчетов в форме. У меня источник отчета установлен на rptStaff всякий раз, когда он загружается, как показано ниже. Форма при загрузке . Однако я хочу, чтобы при просмотре кнопки в отчете в средстве просмотра отчетов с rptStaff на отчет LoginDetails менялся отчет. Я использовал этот код, чтобы попытаться достичь этого:

private void button1_Click(object sender, EventArgs e)
    {
        //rptv.Reset();

        ReportDataSource RDS = new ReportDataSource();
        RDS.Name = "LoginDetails";
        RDS.Value = this.LoginDetailsBindingSource;
        this.rptv.LocalReport.DataSources.Add(RDS);
        this.rptv.LocalReport.ReportEmbeddedResource = "LoginDetails.rdlc";
        this.rptv.RefreshReport();
    }

Когда я нажимаю кнопку1 в отчете, в средстве просмотра отчетов появляется ошибка здесь . Я хочу, чтобы отчет LoginDetails отображался в средстве просмотра отчетов после нажатия кнопки.

Вот код для просмотра отчетов, однако я не знаю, полезен он или нет:

        // 
        // rptv
        // 
        reportDataSource1.Name = "dsAllStaffDetails";
        reportDataSource1.Value = this.StaffBindingSource;
        this.rptv.LocalReport.DataSources.Add(reportDataSource1);
        this.rptv.LocalReport.ReportEmbeddedResource = "WoodsideCommunityHub.rptStaff.rdlc";
        this.rptv.Location = new System.Drawing.Point(11, 69);
        this.rptv.Margin = new System.Windows.Forms.Padding(2);
        this.rptv.Name = "rptv";
        this.rptv.Size = new System.Drawing.Size(951, 359);
        this.rptv.TabIndex = 0;

Любая помощь будет принята с благодарностью, спасибо!

Редактировать: я исправил проблему выше, указав точный путь к отчету с помощью this.rptv.LocalReport.ReportPath("exact path here");

Теперь я получаю следующую ошибку: здесь

Обратите внимание, у меня нет DataSource / DataSet в моем проекте под названием DataSet1

...