on 01-23-2009 12:43 PM
【環境】
Windows XP SP3
CrystalReports XI SP4
.NET Framework 2.0
【質問の背景】
クラシックASPからASP.NETへのアプリケーション移行に伴い、レポート表示コンポーネントもActiveXViewerから.NETのCrystalReportViewerへの変更を検討しています。
条件によってはセット不要なレポートパラメータがあったため、クラシックASPでは、RDCでEnableParameterPromptingをFalseにすることで、パラメータ入力用のダイアログログ表示を抑止していました。
(上記のようにすることで、ASPからセットしないパラメータには、Nullがセットされる)
ASP.NETでも、ASPと同様に、レポートパラメータをセットしない状態で、CrystalReportViewerのEnableParameterPromptプロパティを Falseにしてレポート表示したところ、レポート表示時に下記のエラーが出力されます。
「パラメータ値がありません。Error:オブジェクト参照がオブジェクト インスタンスに設定されていません。」
【質問内容】
Q1. CrystalReportViewerで、RDCにおけるEnableParameterPrompting=Falseと同等の動作をさせることはできますでしょうか。
(セットされていないパラメータにはNullを渡した状態で、レポートを表示することが可能か)
Q2. もしCrystalReportViewerにて、EnableParameterPrompting=Falseと同等の動作ができない場合、
プログラムからパラメータに直接Nullを渡すことで、問題を回避しようと考えています。
ASP.NETで、レポートパラメータにNullをセットする方法はありますでしょうか。
(ParameterFieldDefinitionのApplyCurrentValuesメソッドに直接Nothingを代入したところ、エラーとなりました)
以上、よろしくお願いいたします。
重複していますね。
How to pass null value to report parameter on ASP.NET?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.