2017年12月5日 星期二

RDLC 無法建立資料集 'xxxx' 的資料讀取器


很少使用RDLC,最近開發測試時跑出錯誤,紀錄一下供以後遇到想同問題時可查詢

錯誤訊息:

{Microsoft.Reporting.WebForms.LocalProcessingException: 處理本機報表時發生錯誤。 ---> Microsoft.ReportingServices.ReportProcessing.ProcessingAbortedException: 處理報表時發生錯誤。 ---> Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: 無法建立資料集 'DataSet1' 的資料讀取器。


ReportDataSource的第一個參數得傳入DataSet1才是正確的


ReportViewer1.LocalReport.ReportPath = Server.MapPath("./Reports/xxxx.rdlc");
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(new           Microsoft.Reporting.WebForms.ReportDataSource("DataSet1", dt));