2012-07-26 56 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节点<>。 希望这有助于解决上述问题的人无法解决的问题。