-4

サブレポートで次のエラーが発生します「サブレポートのデータ取得に失敗しました。ログファイルを確認してください」。個別のレポートを実行すると正常に機能しますが、サブレポートとして含めると上記のエラーが発生します。お願いは私に感謝を助けます。

4

1 に答える 1

0

ReportViewer.LocalReport オブジェクトの SubreportProcessing イベント ハンドラでこれを呼び出さない場合、実際のテキストはダウンします。

Dim tbl As DataTable = GetDataForYourSubReport()
Dim rptDataSource As New ReportDataSource("DataSet1", tbl)
e.DataSources.Add(rptDataSource)

レポート ビューアー コンポーネントからのエラー メッセージは特に役に立ちませんが、ログ ファイルはありません。アプリケーションからのログ ファイルが存在する場合と存在しない場合があることを示しています。

一部のマシンでは説明したエラーが発生し、一部のマシンでは発生しないという同じエラーメッセージがありました。レポート名が含まれているはずの e.ReportPath が null であったことが原因でした。

この ReportPath の欠如は、古いバージョンのレポート ビューアー DLL のバグであり、マシンの GAC にインストールされていたため、壊れていました (SQL Server 2012 に同梱されているものには、e.ReportPath パラメーターが次のように渡されるバグがあります)。ヌル)

SubreportProcessing イベント ハンドラーに "マシン固有の" 動作が発生するコードがある場合は、問題が発生したマシンに最新の "Microsoft Report Viewer 2012 ランタイム" をダウンロードしてインストールしてみてください。 https://www.microsoft.com/en-us/download/details.aspx?id=35747

于 2012-12-13T13:02:32.133 に答える