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 を一通り見て「新しいレポート」を作成し、この DataSet を「テーブル」に追加します。Query Builder を使用して「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 に答える