这是我第一次使用 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 数据库中有一个 View ,如下所示:

我遍历 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>

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

最佳答案

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

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

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

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

The report definition for report 'xxx' has not been specified

关于c# - 微软报表查看器 ASP.NET,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12821487/

10-11 02:46