Проблема с ошибкой конвертирования при задании даты в качестве параметра из скрипта в запрос
Понятно, что дело в дате. Но, возможно, что есть пути решения таких косяков.
Вобщем нужно создать отчет, в котором двухступенчатый фильтр по дате. Мало того что вверху в 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 "
занавес. помогите.
Вобщем нужно создать отчет, в котором двухступенчатый фильтр по дате. Мало того что вверху в 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 "
занавес. помогите.
Комментарии