27

SSRS でレポートを作成しているときに、上記のエラーが発生します。2 つのデータベースから 2 つのデータ セットを取得しようとしていますが、Dataset1 のデータを使用してマスター レポートを作成し、別のデータセットを使用してサブレポートを作成しました。

同じデータセットのサブレポートを作成すると、エラーはなくなります。私が間違っていたかもしれないことについてのアイデアはありますか?

以下のスクリーンショットを参照してください。

同じデータセット

同じデータセット

次の操作を行うと、エラーが発生します。

ここに画像の説明を入力

ここに画像の説明を入力

4

10 に答える 10

82

一般的に言えば、私が見たものから言えば、何が間違っているかを伝える際に、SSRS は人類に知られている最悪のエラーを持っています。一般的に言えば、私はこれを見てきましたが、主な原因は次の 3 つのうちの 1 つです。

  1. サブレポートに変更を加え、レポート データが最新でないため、プロジェクトを再構築する必要があります。
  2. レポート データは何らかの理由で破損しており、消去する必要があります (ファイルの場所を調べて、*.rdl.data ファイルを削除してください)。
  3. 渡したパラメータが間違っているか、形式が間違っています。パラメーターを持つすべてのサブレポートは、それらを渡す必要があります。そうしないと、実行されず、「null のインスタンスに設定されたオブジェクト」と同等のエラーが発生します。

「サブレポート」を挿入するときは、右クリックして「プロパティ」を選択します。選択する必要がある「パラメーター」サイドパネルがあり、「名前」(レポートのパラメーター名)と一致する「値」を(正しい順序とタイプでそれぞれに対して)「追加」する必要があります。現在のレポートがそれに渡されます。

EG: たとえば、顧客に人口統計情報を表示してもらいたいサブレポートがあり、行ごとに顧客 ID を持つビジネス データの行を含むマスター レポートがあるとします。サブレポートが 'CustomerID' パラメーターを取った場合、それを Name に使用し、現在のデータセットから '[Customer_ID]' を選択してそれに渡します。

サブレポートが必要とする個々のパラメータを「追加」する必要があることに注意してください。

于 2013-07-11T19:53:48.540 に答える
17

プロジェクト ソリューション フォルダーからすべての*.rdl.dataを削除します。

于 2015-08-17T06:44:54.270 に答える
11

サブレポートの名前を変更し、プレビューでこのエラーが表示される場合は、プレビュー モードで [更新] アイコンをクリックしてください。

プレビューを高速化するためにデータがキャッシュされます。サブレポートも同様に扱われます。

お役に立てれば。

于 2015-11-01T19:23:02.410 に答える
7

2019年がやってきました | 受け入れられた回答が機能しない場合、インターネット上のすべての回答が機能しない場合:

私は「本当の」問題が何であるかを理解し、何時間も無駄にした後に解決策を作成したので、今あなたが時間を節約していることを保証します.

簡単に言うと、サブレポートにパラメーターを使用し始めると問題が発生します。原因は、Visual Studio がメイン レポートの作成に使用されたものよりも新しい rdlc xml ファイル構造を使用し始めることです。

解決策はここでは言葉では説明できないので、修正用のビデオを作成しました。長さは 1:30 です。

https://www.youtube.com/watch?v=Cwd5yHUq1W0

回答終了。

経験から、直面する主な一般的な問題 + エラーの実際の意味と原因:

1- 指定された場所にサブレポートが見つかりませんでした。

原因: サブレポートのファイル構造がメイン レポートのファイル構造と異なります。メイン レポートは rdlc xml 標準バージョン 2008 で実行され、サブレポートはバージョン 2016 で実行される可能性があります。これは、「パラメータ」を使用すると発生します。

2-サブレポートのデータ取得に失敗しました

原因: サブレポートに必要なデータ/データセット/データ ソースを指定していません。メイン レポートがサブレポートに遭遇したときに呼び出されるイベント リスナーをメイン レポートに挿入する必要があります。詳細については、ここで私の完全なビデオをご覧ください。

3 サブレポートを表示できませんでした

これは、サブレポート コードまたはサブレポート イベント リスナーの実行中に例外が発生した場合に発生し、問題を見つけて、vs デバッグ モードを実行し、出力ウィンドウを監視します。

于 2019-12-05T18:13:48.160 に答える
0

このエラーが発生したばかりで、サブレポートをメインレポートから切り取って貼り付け直したところ、エラーが消えたことがわかりました-Go figure

于 2014-01-14T14:22:54.447 に答える