0

給与明細のレイアウトを持つ 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 でプログラムを実行しています。

前もって感謝します

4

1 に答える 1

1

からソリューションを見つけることができます

ここ

于 2013-07-24T09:25:49.643 に答える