将数据表绑定到报表查看器表时出错

本文关键字:出错 数据表 绑定 报表 | 更新日期: 2024-07-27 18:14:29

我已经填写了数据表。我想在报告中显示它。我是这样做的:

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

但当我尝试构建时,我得到了错误:

数据集"DataSet1"引用的数据源"不存在。

我错过了什么?使用Webforms(ASP.net)

将数据表绑定到报表查看器表时出错

您为ReportDataSource提供的名称需要与DataSet的名称(在报表中定义)相匹配。例如,在(上面代码的)第1行,您需要说:

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

或将数据集(在您的报告中)重命名为"dtss"

备选方案。

显然,如果你在rdlc文件中添加一个DataSet,它会自动将xml中的名称关联起来,当你从rdlc中删除它时,它不会将其从xml中删除,所以它只会给你一个引用,它认为这个引用是一个空数据集,无法进行评估。我首先将第二个命名为DataSet2,然后在设计中设置它后,决定删除并重命名它,但您必须返回xml并删除整个空的DataSet节点<>。希望这能帮助那些无法通过上述答案解决问题的人。