2013-08-26 130 views
1

我有一個.rdlc兩個數據源。 當我僅使用名爲「dsLancamentos」的數據源時,它工作正常。現在 ,我已經添加的第二個,命名爲「dsDespesas」,以及報表查看器拋出此消息:報告服務(.RDLC)兩個數據集

的數據源實例尚未爲數據源「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。

+0

指定的背後事端每個數據集有沒有將數據源添加到報告時,確保變量despesas和tabela有價值嗎? –

回答

1

在報表定義

1.Open客戶端報表定義(.rdlc)在Visual Studio報表設計器中的文件更新的數據集。

2.從「查看」菜單中選擇「報告數據」。報告數據窗口出現。然後要將新數據集添加到報告定義中,請在報告數據窗口的工具欄中選擇新建,然後選擇數據集。

3. 單擊「刷新」以更新包含更改的報告定義文件。

+0

這是一個運行時錯誤,而不是設計時錯誤。 –

0

當你加入,你需要將數據提供給它RDLC文件中的數據集,否則會拋出運行時error.Set數據與名字在你的代碼像這個 -

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