CSharp - Reporting Services (. rdlc ) 两个数据集

  显示原文与译文双语对照的内容
0 0

我有一个带有两个数据源的. rdlc 。 当我只使用名为"dslancamentos"的数据源时,它工作得很好。 现在,我添加了第二个名为"dsdespesas"的文件,报告查看器引发了以下消息:

还没有为数据源'dsdespesas'提供数据源实例。

这是我的代码:

var dsReportLancamentos = new dsReportLancamentosTableAdapters.PR_REPORT_LANCAMENTOSTableAdapter();
var dsReportDespesas = new dsReportLancamentosTableAdapters.PR_REPORT_SEA_DESPESASTableAdapter();
var tabela = (DataTable)dsReportLancamentos.GetData(txtNomeProduto.Text, Funcoes.GetDateTimeValueOrNull(DataDe), Funcoes.GetDateTimeValueOrNull(DataAte), Funcoes.GetByteValueOrNull(status));
var despesas = (DataTable)dsReportDespesas.GetData(Funcoes.GetDateTimeValueOrNull(DataDe), Funcoes.GetDateTimeValueOrNull(DataAte));
//CONFIGURAÇÕES DO REPORT -----------------------
ReportDataSource rds = new ReportDataSource("dsLancamentos", tabela);
ReportDataSource rdsDespesa = new ReportDataSource("dsDespesas", despesas);
rvReport.Reset();
rvReport.ProcessingMode = ProcessingMode.Local;
rvReport.LocalReport.ReportPath = Server.MapPath("~/reports/LancamentosReport.rdlc");
rvReport.LocalReport.DataSources.Add(rds);
rvReport.LocalReport.DataSources.Add(rdsDespesa);
//-----------------------------------------------

谁能帮我这个忙? 我只是找不到什么错误。

Tks 。

时间:原作者:3个回答

0 0

更新报表定义中的数据集

1.Open 在 Visual Studio 报表设计器中的客户端报表定义(. rdlc ) 文件。

2.From,查看菜单,选择报表数据。 将显示报表数据窗口。 然后,在报表数据工具栏中,在 window Data中,选择New新建数据集,选择 New,然后选择 Dataset Dataset 。

3 。单击刷新以更新报表定义文件的更改。

原作者:
0 0

当你在oab文件中添加数据集时,需要向它提供数据,否则它将在你的代码中为每个数据集引发运行时。

 viewer.LocalReport.ReportPath = reportPath;
 viewer.LocalReport.DataSources.Add(new ReportDataSource("rdlc_dataset1", dataset.Tables[0]));
 viewer.LocalReport.DataSources.Add(new ReportDataSource("rdlc_dataset2", dataset.Tables[1]));
原作者:
...