4

这是我第一次使用 Microsoft Report Viewer 控件,我认为它非常简单,但我不断收到以下错误:

 An error occurred during local report processing.
 The report definition for report 'Report3' has not been specified
 Object reference not set to an instance of an object.

我正在使用的 Oracle 数据库中有一个视图,如下所示:

数据表视图

我浏览 GUI 并制作一个“新报告”并将这个数据集添加到一个“表”中。我使用查询生成器创建“FillByModel”和“GetDataByModel”函数,它们都从数据库返回正确的数据,但是当我运行我拥有 ReportViewer 控件的页面时,它给了我上述错误。我不知道那个错误是什么意思,在谷歌搜索它的废话并尝试一切之后,我不知道如何解决它。

这是我的 ReportViewer 对象的 .aspx 代码:

 <rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt">
    <LocalReport ReportEmbeddedResource="Paint_Reporting.Report3.rdlc">
        <DataSources>
            <rsweb:ReportDataSource DataSourceId="ObjectDataSource1" Name="LOL" />
        </DataSources>
    </LocalReport>
</rsweb:ReportViewer>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" OnSelecting="ObjectDataSource1_Selecting" SelectMethod="GetData" TypeName="PaintModelNumberDetailTableAdapters.PAINT_MODELNUMBERDETAILLISTINGTableAdapter"></asp:ObjectDataSource>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>

有人可以帮我找出这个错误吗?

4

2 回答 2

2

您必须在后面的代码中调用它:

reportViewer.LocalReport.ReportPath = "CommonLayer.Reports.SalesByPrice.rdlc";

只要确保相应地更改名称,即将reportViewer.LocalReport.ReportPath属性设置为RDL文件的路径。

这是一个完整的讨论,详细说明了您必须解决此问题的选项:

尚未指定报告“xxx”的报告定义

于 2012-10-10T14:18:06.107 回答
0

您还可以添加 .rdlc 的确切路径

例如我的它对我有用:

reportViewer.LocalReport.ReportPath = @"C:\Users\miuser\Documents\Visual Studio 2012\Projects\miproyect\SSHD\Views\Summary\Report1.rdlc";
于 2013-11-22T13:09:32.447 回答