0

SQL 2005 Reporting Servicesレポートにはいくつかのレポートパラメータがあります。そのうちの1つはIsActiveと呼ばれ、ブール型です。パラメータは非表示で、NULL値を許可するように設定されています。デフォルト値の設定では、nullに設定されています。私のアプリケーションでは、reportviewerコントロールがあり、このパラメータを値(trueまたはfalse)に設定するかどうかを決定するロジックがあります。それが全く設定されていないことが必要な条件があります。何らかの理由で、値を渡さないと、パラメータのデフォルトはTRUEになります。値が渡されたときに正常に動作します。私の問題は、それがブールパラメータであるという単純な理由から生じるのでしょうか?それを文字列に変更する方が良いでしょうか?Reporting Servicesパラメータのデフォルト値に関する問題

ありがとうございます!

+0

「問題」とは何ですか? NULLがTRUEと認識されることからどのような問題が生じるのでしょうか? – Sung

+0

設定されていないときに値をTRUEにするバグや「機能」がない限り、文字列はここではあまり適切ではありません。 –

答えて

2

文字列に変更することは、バグや「機能」のためにNULL値を取得する方法がない場合にのみ必要です。

0

式IIf(IsNothing(フィールズBooleanField.Value)、! " - 任意の - "!、真の式IIf(フィールズBooleanField.Value =、 "はい"、 "いいえ"))

2

知ってはいけませんこれが関連している場合...

レポートに変更を加えた後にBIDS外からレポートを表示するときに、デフォルト値を選択できないという問題がありました。

レポートの展開時にパラメータ設定が更新されていないことが判明しました。

レポートマネージャを使用して手動で設定を変更するか、レポートを削除して再展開して問題を解決しました。

関連する問題