powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / RS 2008 Как программно установить значение NULL для параметра отчета
6 сообщений из 6, страница 1 из 1
RS 2008 Как программно установить значение NULL для параметра отчета
    #36584371
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Есть код, который генерирует отчет в определенный формат согласно установленным параметрам отчета. Но никак не могу задать параметр отчета NULL:
Код: plaintext
ReportParameters.Add(new ReportParameter("RP_Date", Form.DateParam.ToString()));
В этом случае дата, на которую надо получить отчет, известна и этот код работает.
А вот этот код
Код: plaintext
ReportParameters.Add(new ReportParameter("RP_Date", "NULL"));
Генерирует ошибку о несоответствии типов параметров (Текст ошибки точно не помню, в понедельник посмотрю точнее). Вставлял и "Nothing", тот же результат.
Если кто с этим сталкивался, подскажите, пожалуйста, как передать параметру NULL-овое значение?
...
Рейтинг: 0 / 0
RS 2008 Как программно установить значение NULL для параметра отчета
    #36584553
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если вообще не добавлять параметр в коллекцию? Какое используется значение параметра по умолчанию?
...
Рейтинг: 0 / 0
RS 2008 Как программно установить значение NULL для параметра отчета
    #36584633
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BigheadmanА если вообще не добавлять параметр в коллекцию? Какое используется значение параметра по умолчанию?
Значение параметра по умолчанию NULL.
Я также первым делом решил использовать такой же подход, когда параметр должен быть NULL, просто не добавлял его в коллекцию параметров. Но при этом я заметил очень необычное поведение этой системы: если сначала идет программное создание файла отчета с параметром, отличным от NULL (отчет собирается правильно), а вслед за этим отчетом идет создание отчета уже со значением NULL, то даже не смотря на
Код: plaintext
ReportParameters.Clear()
и последующему добавлению всех параметров кроме этого одного, то отчет строится такой, что соответствует всем установленным параметрам и параметру "RP_Date" со значением из предыдущего отчета, когда значение этого параметра было отличным от NULL.
Очень странно, ведь перед каждым новым созданием отчета я очищаю коллекцию параметров.
...
Рейтинг: 0 / 0
RS 2008 Как программно установить значение NULL для параметра отчета
    #36586664
guestFromRedmond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ReportParameters.Add(new ReportParameter("RP_Date"));
...
Рейтинг: 0 / 0
RS 2008 Как программно установить значение NULL для параметра отчета
    #36587021
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понял как обойти эту проблему.
Действительно, чтобы не явно не устанавливать значение NULL для параметра отчета, можно просто задать это значение по умолчанию и этот параметр не включать в коллекцию. Раньше этого было не достаточно, возникала ошибка в отчетах, которую я уже описал в предыдущих постах.
Раньше на все отчеты у меня был один ReportViewer и один ServerReport, были только разные параметры.
Задача была решена, когда каждый раз на каждый отчет создавался новый ReportViewer и ServerReport.
Вот такое решение.
...
Рейтинг: 0 / 0
RS 2008 Как программно установить значение NULL для параметра отчета
    #36587028
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guestFromRedmondReportParameters.Add(new ReportParameter("RP_Date"));
Спасибо, возьму на вооружение.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / RS 2008 Как программно установить значение NULL для параметра отчета
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]