Проблема со значениями по умолчанию для параметров служб Reporting Services

У меня есть отчет служб отчетов SQL 2005, в котором есть несколько параметров отчета. Один из них называется IsActive и имеет тип Boolean. Параметр скрыт, и для него разрешены значения NULL. Для настроек значений по умолчанию у меня установлено значение null. В моем приложении, в котором есть элемент управления reportviewer, у меня есть логика, которая решает, устанавливать ли для этого параметра значение (истина или ложь). Есть условия, которые требуют, чтобы он вообще не устанавливался. По какой-то причине, если я не передаю значение, параметр по умолчанию принимает значение ИСТИНА. Он отлично работает при передаче значения. Причина моей проблемы в том, что это логический параметр? Было бы лучше заменить его на строку?

Спасибо!


person Dan Appleyard    schedule 27.04.2009    source источник
comment
Так в чем проблема? и какая проблема возникает из-за того, что NULL распознается как ИСТИНА?   -  person dance2die    schedule 28.04.2009
comment
Строка здесь не более уместна, если нет ошибки или функции, которая заставляет значение быть ИСТИННЫМ, когда оно не установлено.   -  person Orion Adrian    schedule 15.06.2009


Ответы (3)


Преобразование его в строку необходимо только в том случае, если нет способа заставить его принимать значение NULL из-за ошибки или «особенности».

person Orion Adrian    schedule 15.06.2009

Не знаю, связано ли это ...

У меня возникла проблема, когда я не мог выбрать значение по умолчанию при просмотре отчета за пределами BIDS после внесения изменений в отчет.

Оказалось, что настройки параметров не обновлялись при развертывании отчета.

Изменение настроек вручную через диспетчер отчетов или удаление и повторное развертывание отчета решило проблему.

person Henrik Johansson    schedule 24.02.2010

IIf (IsNothing (Fields! BooleanField.Value), «- Any -», IIf (Fields! BooleanField.Value = True, «Да», «Нет»))

person VEXIT.COM    schedule 20.11.2009