C# Reporting Services(.RDLC)两个数据集

C# Reporting Services(.RDLC)两个数据集,c#,asp.net,.net,reporting-services,rdlc,C#,Asp.net,.net,Reporting Services,Rdlc,我有一个带有两个数据源的.rdlc。 当我只使用名为“dsLancamentos”的数据源时,它工作得很好。 现在,我添加了第二个,名为“dsDespesas”,报表查看器将抛出以下消息: 尚未为数据源“dsDespesas”提供数据源实例 这是我的代码: var dsReportLancamentos = new dsReportLancamentosTableAdapters.PR_REPORT_LANCAMENTOSTableAdapter(); var dsReportDespesas

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

更新报表定义中的数据集

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

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

三,。
单击“刷新”以使用更改更新报告定义文件。

以更新报告定义中的数据集

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

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

三,。
单击“刷新”以使用您的更改更新报表定义文件。

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

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

在将数据源添加到报表时,是否确保变量despesas和tabela有值?在将数据源添加到报表时,是否确保变量despesas和tabela有值?