Reporting Services(.RDLC)两个数据集

本文关键字:两个 数据集 RDLC Reporting Services | 更新日期: 2023-09-27 18:29:06

我有一个.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。

Reporting Services(.RDLC)两个数据集

更新报表定义中的数据集

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

2.从"视图"菜单中,选择"报告数据"。此时将显示"报告数据"窗口。然后,要将新数据集添加到报表定义中,请在"报表数据"窗口的工具栏中,选择"新建",然后选择"数据集"。

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

在rdlc文件中添加数据集时,需要向其提供数据,否则会引发运行时错误。将数据设置到每个数据集,并在代码中指定名称,比如

 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]));