powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / rsReportParameterTypeMismatch
14 сообщений из 14, страница 1 из 1
rsReportParameterTypeMismatch
    #34125951
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Подскажите пожалуйста, кто знает, почему получается такая ошибка:
The value provided for the report parameter 'EndDate' is not valid for its type. (rsReportParameterTypeMismatch)

Я сделал отчет, в нем добавил текстбокс и свойствах этого текстбокса добавил Navigation на еще один отчет. В качестве параметров для дочернего отчета я передаю параметры из родительского отчета след. образом
=Parameters!StartDate.Value
=Parameters!EndDate.Value
и т.д. (всего 5 параметров)
В общем что. В взуал студии, где я делаю отчеты, все работает как надо, без ошибок и т.п. После деплоя, первый отчет открывается нормально, а при клике на том текстбоксе получаю вышенаписанную ошибку.
Что может быть?
...
Рейтинг: 0 / 0
rsReportParameterTypeMismatch
    #34126079
tacit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в том, что как я понял RS не передает в подотчет тип "дата", а преобразует его в строку. А затем пытается перевести его в дату назад. Вот тут и проблемы.
Известный глюк. Попробуй передавать (и принимать) параметры не как даты, а как строку. Например:
Код: plaintext
Format(Parameters!StartDate.Value,"dd.MM.yyyy")
...
Рейтинг: 0 / 0
rsReportParameterTypeMismatch
    #34126310
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tacitFormat(Parameters!StartDate.Value,"dd.MM.yyyy")
Не прокатило.
Но меня интересует, почему же тогда первый параметр проходит, а на втором - ошибка?
...
Рейтинг: 0 / 0
rsReportParameterTypeMismatch
    #34126368
RSviewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
shady tacitFormat(Parameters!StartDate.Value,"dd.MM.yyyy")
Не прокатило.По умолчанию РС воспринимает дату в формате "MM.dd.yyyy" или универсальный формат "yyyy/MM/dd".
shady
Но меня интересует, почему же тогда первый параметр проходит, а на втором - ошибка?01.11.2006 РС воспринимает как 11 января 2006 года, а 30.11.2006, такой даты в его понимании не существует.
...
Рейтинг: 0 / 0
rsReportParameterTypeMismatch
    #34126466
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RSviewer shady tacitFormat(Parameters!StartDate.Value,"dd.MM.yyyy")
Не прокатило.По умолчанию РС воспринимает дату в формате "MM.dd.yyyy" или универсальный формат "yyyy/MM/dd".
shady
Но меня интересует, почему же тогда первый параметр проходит, а на втором - ошибка?01.11.2006 РС воспринимает как 11 января 2006 года, а 30.11.2006, такой даты в его понимании не существует.

Ну и что мне нужно сделать??
Format() - возвращает строку, на что RS говорит: is not valid for its type.
...
Рейтинг: 0 / 0
rsReportParameterTypeMismatch
    #34129345
RSviewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
shady
Ну и что мне нужно сделать??
Format() - возвращает строку, на что RS говорит: is not valid for its type.
Код: plaintext
=Format(Parameters!EndDate.Value, "yyyy.MM.dd"
В таком написании работает, обратите внимание для месяца "ММ" - большие буквы, маленькие - выводят минуты. Протестировано на РС 2005.
...
Рейтинг: 0 / 0
rsReportParameterTypeMismatch
    #34129353
tacit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RSviewerПо умолчанию РС воспринимает дату в формате "MM.dd.yyyy" или универсальный формат "yyyy/MM/dd".
"По-умолчанию" - это зависит от ваших региональных установок
shady
Ну и что мне нужно сделать??
Format() - возвращает строку, на что RS говорит: is not valid for its type.
Естественно, Format() возвращает строку. Если у вас есть проблемы с "автоматическим" переводом "дата-строка-дата", то сделайте параметр в подотчете СТРОКОВЫМ и сами переведите в дату, не полагаясь на сервис.
...
Рейтинг: 0 / 0
rsReportParameterTypeMismatch
    #34130689
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ таком написании работает, обратите внимание для месяца "ММ" - большие буквы, маленькие - выводят минуты. Протестировано на РС 2005.
а SP стоит?
...
Рейтинг: 0 / 0
rsReportParameterTypeMismatch
    #34130720
RSviewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
shady[quot автор]
а SP стоит?
Да SP1 (9.00.2047.00)
...
Рейтинг: 0 / 0
rsReportParameterTypeMismatch
    #34130735
RSviewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
shady
а SP стоит?
Да SP1 (9.00.2047.00).
Причем проверил и для русского и английского (США) языков отчета.
...
Рейтинг: 0 / 0
rsReportParameterTypeMismatch
    #34130922
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин, а у меня еще нет :(
...
Рейтинг: 0 / 0
rsReportParameterTypeMismatch
    #34135818
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Установка SP1 решила проблему.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
rsReportParameterTypeMismatch
    #35985659
igara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
был случай, когда с SP2 и SP3 не работало
нашли решение данного вопроса. В реестре ключ
[HKEY_USERS\.DEFAULT\Control Panel\International]
"sShortDate"="dd/mm/yyyy"

заменили на
[HKEY_USERS\.DEFAULT\Control Panel\International]
"sShortDate"="dd/MM/yyyy"

и всё заработало. Похоже минуты вместо месяца подставлялись
Версия винды 2003 R2, SQL 2005 SP3
...
Рейтинг: 0 / 0
rsReportParameterTypeMismatch
    #36622848
Katty-Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igaraбыл случай, когда с SP2 и SP3 не работало
нашли решение данного вопроса. В реестре ключ
[HKEY_USERS\.DEFAULT\Control Panel\International]
"sShortDate"="dd/mm/yyyy"

заменили на
[HKEY_USERS\.DEFAULT\Control Panel\International]
"sShortDate"="dd/MM/yyyy"

и всё заработало. Похоже минуты вместо месяца подставлялись
Версия винды 2003 R2, SQL 2005 SP3



Можно прямо в expression исправить на ММ, и тогда будет месяц выводиться ,а не минуты
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / rsReportParameterTypeMismatch
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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