我正在使用MVC网站中的本地报告(rdl)文件运行ReportViewer 10。我传入的DataSet具有正确的数据,其列名与报表定义匹配。
var reportDataSource = new ReportDataSource("dataset1", resultSet);
ReportViewer1.LocalReport.ReportPath = Server.MapPath("/Reports/Report2.rdl");
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(reportDataSource);
List<ReportParameter> lst = new List<ReportParameter>();
ReportParameter rptParam1 = new ReportParameter("Id", "54");
lst.Add(rptParam1);
ReportViewer1.LocalReport.SetParameters(lst);
ReportViewer1.LocalReport.Refresh();
我得到的错误是:
我无法找到有关确切错误的更多具体信息。 我可以看到某处的日志文件吗?
谢谢。
答案 0 :(得分:6)
事实证明,数据集的名称必须与报告文件中定义的名称完全匹配,包括大小写。
var reportDataSource = new ReportDataSource("dataset1", resultSet);
变为:
var reportDataSource = new ReportDataSource("DataSet1", resultSet);