将数据表绑定到reportviewer表时出错
问题描述:
我已经填充了数据表。我想在报告中显示它。我在做这样的:将数据表绑定到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)
答
您给ReportDataSource的名称需要与DataSet的名称(在报告中定义)匹配。例如,1号线(你的代码,上面),你需要说:
ReportDataSource source = new ReportDataSource("DataSet1", dt);
或重命名的数据集(在报告中)为“DTSS”
答
替代。
显然,如果您在rdlc文件中添加了一个DataSet,它会自动关联xml中的名称,并且当您从rdlc中删除它时,它不会将其从xml中删除,因此它只是为您提供参考认为它是一个空的数据集,并且无法评估。我首先命名我的第二个DataSet2,然后在设计中设置后决定删除它并重命名它,但是您必须返回到xml并删除整个空的DataSet节点<>。 希望这有助于解决上述问题的人无法解决的问题。
没有结果,也许别的东西丢失了?我在报告中创建了表格。 Assiged DataSetName to dtss。仍然有相同的错误。也许我应该在其他地方绑定数据源? – seeker 2012-07-27 17:48:25