Problem mit default-Werten für Reporting Services Parameter
Ich habe einen SQL 2005 Reporting Services-Bericht, der verschiedene Berichts-Parameter. Einer von Ihnen ist aufgerufen, IsActive und ist vom Typ Boolean. Der parameter ausgeblendet ist und eingestellt werden, um null-Werte zulassen. Für die default Werte bei den Einstellungen habe ich es auf null gesetzt. In meiner Anwendung, die das reportviewer-Steuerelement, ich habe Logik, entschieden, ob oder nicht, setzen Sie diesen parameter auf einen Wert (true oder false). Es gibt Bedingungen, die es erfordern werden, überhaupt nicht festgelegt. Aus irgendeinem Grund, wenn ich nicht einen Wert übergeben, wird der parameter standardmäßig auf TRUE. Es arbeitet fein, wenn ein Wert übergeben wird. Ist mein problem, die aus dem einfachen Grund, dass es wird ein Boolean-parameter? Würde es ändern in einen string besser?
Dank!
- Was also ist das "problem"? und was für eine Art von problem "ergibt sich" von NULL erkannt zu werden, als WAHR?
- Ein string ist nicht mehr angemessen, es sei denn, es ist ein bug oder "feature", dass die Kräfte der Wert, um WAHR zu sein, wenn nicht gesetzt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern, um eine Zeichenfolge ist nur notwendig, wenn es gibt keinen Weg, um es zu nehmen den Wert NULL, weil der einen bug oder ein "feature".
Weiß nicht, ob dies im Zusammenhang...
Ich hatte ein problem, wo ich nicht bekommen konnte den Standardwert ausgewählt werden, wenn Sie den Bericht anzeigen, der von außerhalb der ANGEBOTE nach änderungen an dem Bericht.
Es stellte sich heraus, dass die parameter-Einstellungen wurde nicht aktualisiert, wenn Sie den Bericht.
Ändern Sie die Einstellungen manuell über den Berichts-Manager oder entfernen und erneutes bereitstellen der Bericht das problem gelöst.
IIf(IsNothing(Felder!BooleanField.Wert) , "-- Alle --" , IIf(Fields!BooleanField.Value = True , "Ja" , "Nein"))