給与明細のレイアウトを持つ Crystal レポートがあります。Crystal レポートには、レコードソースとしてストアド プロシージャがあります。コードは次のとおりです。
ReportDocument reportdocument = new ReportDocument();
reportdocument.Load(Server.MapPath("CrystalReport2.rpt"));
reportdocument.SetDatabaseLogon("", "", @"BISWA-PC\SQLEXPRESS", "Forum_mall");
reportdocument.SetParameterValue("@compId", compid);
reportdocument.SetParameterValue("@DeptName", dept);
reportdocument.SetParameterValue("@year_id", yearid);
reportdocument.SetParameterValue("@month_id", monthid);
CrystalReportViewer1.ReportSource = reportdocument;
返される行は 200 ですが、レポートには最初のレコードと、次のページに移動するためのページ リンクが表示されています。リンクページをクリックすると、このエラーメッセージが表示されます
「/FORUM」アプリケーションでサーバー エラーが発生しました。
指定されたパスが見つかりません。
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.Runtime.InteropServices.COMException: 指定されたパスが見つかりません。
ソース エラー:
現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。
スタックトレース:
しかし、驚くべきことに、バックエンドでレポート ビューアーとしてレポートを表示すると、200 レコードすべてでレポートがグループ単位の従業員 ID として適切にフォーマットされています。
レポートで指定された設定は、詳細セクションの [グループ フッター] セクションで [まとめて保持] がクリックされ、[前に新しいページ] がクリックされました (後で新しいページも試しました) グループ ヘッダー セクションは選択されていません。
何が間違っているのか、誰でも助けてくれますか。ASP.NET 3.5 と Crystal Reports を使用して、Web でプログラムを実行しています。
前もって感謝します