【发布时间】:2011-12-14 13:59:56
【问题描述】:
我创建了一个 rdlc 报告。我的表单上有一个reportViewer。 当我尝试加载报告时,我得到:“尚未指定报告'xxxx.rdlc'的报告定义”。我想不通。 我有一个包含报告所需数据的数据表。 我把这个数据表加载回我的数据库,加载到一个名为“FinalReport”的表中。 (我这样做的原因是因为 rdlc 需要某种数据源。) 我的报告中有一个表格(table1)。 这是我的代码(在我的表单中,报表查看器所在的位置):
this.finalDataReportTableAdapter.Fill(this.nehasitDataSet.FinalDataReport);
localReport.ReportEmbeddedResource = @"Resources\VisibleAssets.rdlc";
//I'm not so sure about the following line, but it's the only line that prevented me from getting an error ("no reportdefinition defined"
using (StreamReader rdlcSR = new StreamReader(@"Resources\VisibleAssets.rdlc"))
{
localReport.LoadReportDefinition(rdlcSR);
localReport.Refresh();
}
this.reportViewer.RefreshReport();
我还将报表连接到 dataTable 并将 reportViewer 连接到报表。 实在看不出来问题,就去谷歌搜了。
我们将不胜感激。
【问题讨论】:
-
您是否尝试将
reportViewer.LocalReport.ReportPath属性设置为您的报告路径? -
嗨。我不需要,因为我有:localReport.ReportEmbeddedResource = @"Resources\VisibleAssets.rdlc";