Reporting Services(.RDLC)两个数据集

时间:2013-08-26 13:51:41

标签: c# asp.net .net reporting-services rdlc

我有一个带有两个数据源的.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);
// -----------------------------------------------

任何人都可以帮我吗?我只是找不到什么错误。

韩国社交协会

2 个答案:

答案 0 :(得分:1)

更新报告定义中的数据集

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

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

3。 单击“刷新”以使用您的更改更新报告定义文件。

答案 1 :(得分:0)

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