Проблема с параметрами типа Дата на 2003 сервере
FastReport 4.6.225 из состава FastReport Server 2.1.9
Вот такая проблемка:
Отчет подразумевает выборку из таблицы с условием по дате, т.е. от :P1 и до :P2.
При запуске отчета на станции XP все прекрасно работает.
При запуске этого отчета на сервере 2003 выборка не производится.
Без передачи параметров в SQL запрос данные выходят, стоит внести
WHERE
r.date > :P1 .and. r.date < :P2
Отчет выходит пустой.
В какую сторону смотреть? Почему это проявляется только на Win 2003 Server ?
Вот такая проблемка:
Отчет подразумевает выборку из таблицы с условием по дате, т.е. от :P1 и до :P2.
При запуске отчета на станции XP все прекрасно работает.
При запуске этого отчета на сервере 2003 выборка не производится.
Без передачи параметров в SQL запрос данные выходят, стоит внести
WHERE
r.date > :P1 .and. r.date < :P2
Отчет выходит пустой.
В какую сторону смотреть? Почему это проявляется только на Win 2003 Server ?
Комментарии
и попробуй так
Одна и та же программа и источник данных (Provider=VFPOLEDB.1)
выходит чистый лист? или выдаётся какая то ошибка? по подробнее опишите
Если запустить на XP то все нормально.
Еще один нюанс, при выходе из дизайнера v.4.6.225 на XP выходят ошибки "Инструкция по адресу ... Память не может быть read" и Runtime error.
На Win 2003 такого не наблюдается, инсталлятор один и тот же.
Там тоже формируется пустой лист, есть закономерность. BDE установлена только на той станции, где отчет работает.
Может ли быть в этом проблема?
Задаю к примеру в sql запросе
WHERE
r.date =ctod('05.22.2008')
все нормально отрабатывает и отображает
А как правильно передать значение в параметре ?
передавая дату в параметре, sql сервер сам преобразует дату к нужному формату..
а передачу параметров делай через ParamByName
Вопрос решился переустановкой драйвера OLE DB VFP.
Отчеты стали формироваться.