Проблема с ошибкой конвертирования при задании даты в качестве параметра из скрипта в запрос

отредактировано August 2009 Раздел: FastReport 4.0
Понятно, что дело в дате. Но, возможно, что есть пути решения таких косяков.
Вобщем нужно создать отчет, в котором двухступенчатый фильтр по дате. Мало того что вверху в params мы выбираем период отсева накладных. Дословно С ... ПО... возвращает эта хрень обычно две вещи Params как дату нижней границы Params как верхней. Это понятно, думаю.
Если сразу в параметры запроса передавать именно это, то ошибки нет... я имею ввиду
ResultDS.Params:=Params;
ResultDS.Params:=Params;

и в запросе SQL спокойно в WHERE ставится ограничение на этот период и нет проблем...
НО! клиентам понадобилось чтобы они могли указывать количество дней, изменение статуса накладной в которые не должно браться во внимание.
Ну, думаю, не проблема. Создала переменную типа TDate.

var
countdate: TDate;

у которой начальное значение берется Params ну и в спец функции просто от этой даты считаю вниз рабочие дни, исключая выходные. Таким образом получается новое значение верхней даты периода

ResultDS.Params:=countdate;

логично все, неправдали. В запросе ничего не меняла. Имя то у переменной тоже самое.
стартую отчет. спрашивает дни послушно. считает рабочие дни послушно.. но как только доходит дело до запроса

Dynamic SQL Error
SQL error code = -303
conversion error from string "40049.99999998842 "

занавес. помогите.

Комментарии

  • отредактировано 19:19
    все я нашла проблему. Парамс строкового типа. И в запросе тоже сравниваю тупо лоб в лоб строки посему такая вот дребедень. спасибо за чтиво моего воспаленного творчества. вопрос закрыт

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.