0

ASP.NET 2.0 [Visual Studio 2005ProfessionalEdition]を使用してWebアプリケーションを作成しています。

SQLServerにあるストアドプロシージャに接続されているCrystalReportがあります。このストアドプロシージャはパラメータを受け入れるため、レポートのハイパーリンクセクションにクエリ文字列を介してパラメータを渡す式があります。

ナビゲーションボタンをクリックしてレポートの次のページに移動する場合を除いて、すべて正常に機能します。エラーが発生するか、CrystalReportsにパラメータ値を入力するための入力ボックスが表示されます。

表示されるエラーは次のとおり"Missing Parameter Values"です。このエラーのみが表示され、他には何も表示されません。Crystalツールバーの[エクスポート]オプションを選択してレポートをエクスポートしようとすると、ページが開き、パラメーター値の入力を求められます。

最初のページから別のページに移動したり、レポートをエクスポートしようとしたりすると、パラメーター値が表示されなくなる理由を理解していません。

4

3 に答える 3

1

レポート オブジェクトではなく、レポート ビューアでパラメータを設定している可能性があります。パラメータがレポート オブジェクトに設定されている場合、それらはナビゲーション時に保持される必要があります。それでも問題が解決しない場合は、レポート ビューアーの 'Navigate' イベントのイベント ハンドラーを作成し、それらをリセットします。

于 2011-09-29T18:06:22.080 に答える
1

さらに、パラメータを設定した後に report.Refresh() または report.VerifyDatabase() を呼び出すと、値がクリアされるので注意してください。

MD

于 2011-09-30T08:24:11.827 に答える