2012-07-26 53 views
1

我已經填充了數據表。我想在報告中顯示它。我在做這樣的:將數據表綁定到reportviewer表時出錯

ReportDataSource source = new ReportDataSource("dtss", dt); 
ReportViewer1.LocalReport.DataSources.Clear(); 
ReportViewer1.LocalReport.DataSources.Add(source); 
ReportViewer1.DataBind(); 
ReportViewer1.LocalReport.Refresh(); 

但是,當我嘗試建立,我得到錯誤:

The dataset ‘DataSet1’ refers to the data source 「」, which does not exist.

我缺少什麼?使用Webforms(ASP.net)

回答

2

您給ReportDataSource的名稱需要與DataSet的名稱(在報告中定義)匹配。例如,1號線(你的代碼,上面),你需要說:

ReportDataSource source = new ReportDataSource("DataSet1", dt); 

或重命名的數據集(在報告中)爲「DTSS」

+0

沒有結果,也許別的東西丟失了?我在報告中創建了表格。 Assiged DataSetName to dtss。仍然有相同的錯誤。也許我應該在其他地方綁定數據源? – seeker 2012-07-27 17:48:25

0

替代。

顯然,如果您在rdlc文件中添加了一個DataSet,它會自動關聯xml中的名稱,並且當您從rdlc中刪除它時,它不會將其從xml中刪除,因此它只是爲您提供參考認爲它是一個空的數據集,並且無法評估。我首先命名我的第二個DataSet2,然後在設計中設置後決定刪除它並重命名它,但是您必須返回到xml並刪除整個空的DataSet節點<>。 希望這有助於解決上述問題的人無法解決的問題。