【问题标题】:Microsoft Report Viewer ASP.NETMicrosoft 报表查看器 ASP.NET
【发布时间】:2012-10-01 01:13:12
【问题描述】:

这是我第一次使用 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>

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

【问题讨论】:

  • 您准备好 Paint_Reporting.Report3.rdlc 文件了吗?
  • 是的,它在我的解决方案中。 "Report3.rdlc"
  • 你解决了吗?如果没有,请发布另一个问题,其中提到此问题的另一个错误...

标签: c# asp.net oracle datatable reportviewer


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 我应该在我的 Page_Load() 上这样做吗?我会尝试一下,看看会发生什么。
  • 本地报表处理过程中出错。尚未指定报告“CommonLayer.Reports.Report3”的报告定义找不到文件“C:\Projects\Paint Reporting\Paint Reporting\CommonLayer.Reports.Report2.rdlc”。
  • 查看命名空间必须匹配,否则会失败。您提到 Report3,然后错误包含 Report2。该命名有问题... CommonLayer:您的报告在此命名空间内?我不这么认为。
  • 应该都是 Report3,我刚刚制作并删除了很多临时报告,试图让这个东西正常工作,我试图让 StackOverflow 问答者能够理解它。 :)
  • 我将删除所有临时报告并重新开始。
【解决方案2】:

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

例如我的它对我有用:

reportViewer.LocalReport.ReportPath = @"C:\Users\miuser\Documents\Visual Studio 2012\Projects\miproyect\SSHD\Views\Summary\Report1.rdlc";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多