一般的に言って、SSRSには、何が悪いのかを伝える上で人類に知られている最悪のエラーがあります。一般的に言って、私はこれを見たことがあり、主な原因は次の3つのうちの1つです。
- サブレポートに変更を加え、レポートデータが最新ではないため、プロジェクトを再構築する必要があります。
- レポートデータが何らかの理由で破損しているため、消去する必要があります(FILEの場所を確認し、*。rdl.dataファイルを削除してください)。
- 渡したパラメータが正しくないか、形式が間違っています。パラメータを持つすべてのサブレポートは、それらを渡す必要があります。そうしないと、実行されず、「オブジェクトがnullのインスタンスに設定された」と同等のエラーが発生します。
「サブレポート」を挿入するときは、右クリックして「プロパティ」を選択できます。選択する必要のある「パラメータ」サイドパネルがあり、「追加」(正しい順序とタイプでそれぞれ)「名前」(レポートのパラメータ名)と一致する「値」を現在のレポートが渡されました。
EG:つまり、顧客に人口統計情報を表示してほしいサブレポートがあり、行ごとに顧客IDを持つビジネスデータの行を含むマスターレポートがある場合。サブレポートが「CustomerID」パラメータを取得した場合、名前にそれを使用し、現在のデータセットから「[Customer_ID]」を選択して渡します。
サブレポートに必要な個別のパラメータを「追加」する必要があることに注意する必要があります。