Форум: "Прочее";
Текущий архив: 2011.05.01;
Скачать: [xml.tar.bz2];
ВнизSQL и время в параметрах Найти похожие ветки
← →
George © (2011-01-16 21:23) [0]Почему вот при выполнении этого кода:
StartDate := StartDatePicker.Date;
EndDate := EndDatePicker.Date;
StartTime ;= StrToTime("00:00:00");
EndTime ;= StrToTime("23:59:59");
...
SQL.Text := SELECT * FROM GET_CONS_REPORT(:pStartDate, :pEndDate, :pStartTime, :pEndTime) WHERE TREE_LEVEL = 0;
Params.ParamByName("pStartDate").Value := StartDate;
Params.ParamByName("pEndDate").Value := EndDate;
Params.ParamByName("pStartTime").Value := StartTime;
Params.ParamByName("pEndTime").Value := EndTime;
Я получаю ошибку:
"Dynamic SQL Error
SQL error code = -303
conversion error from string "0.9999884259259260"".
БД: Файрберд.
Дельфи 2010.
Вин ХП.
Причем проблема, как выяснено экспериментальным путем именно со временем. Даты через параметры передаются прекрасно. Если время подставлять в строку запроса без помощи параметров - работает нормально. Подскажите, что у меня не так?
← →
Palladin © (2011-01-16 21:26) [1]а что это за психоделическое приравнивание через ;=
смайл в коде или новая фича?
← →
George © (2011-01-16 21:27) [2]Забыл упомянуть, что используется IBDataSet из IBControls.
← →
George © (2011-01-16 21:29) [3]
> Palladin © (16.01.11 21:26) [1]
Да у меня просто код в виртуалке, буфер обмена глючит. Вручную перепечатал и опечатался. :)
← →
DiamondShark © (2011-01-16 21:38) [4]
> .Value :=
.AsDateTime :=
← →
Palladin © (2011-01-16 21:48) [5]после назначения Text напиши
ShowMessage(GetEnumName(TypeInfo(TFieldType), Integer(Params.ParamByName("pStartTime").DataType)));
перед этим в uses добавив TypInfo
← →
George © (2011-01-16 22:06) [6]
> DiamondShark © (16.01.11 21:38) [4]
Да, подумав головой, я таки понимаю, почему это правильно. :) Работает, спасибо.
> Palladin © (16.01.11 21:48) [5]
ftUnknown выдавало.
← →
Palladin © (2011-01-16 22:13) [7]ADO провайдер не определил тип данных
← →
George © (2011-01-16 22:47) [8]
> Palladin © (16.01.11 22:13) [7]
Ага, только не ADO, а IB же?
Хотя в данном случае это не имеет никакого значения вроде.
← →
Palladin © (2011-01-17 01:23) [9]ADO почти всегда определяет. Кроме ftString для поля nvarchar.
← →
Anatoly Podgoretsky © (2011-01-17 01:46) [10]
> Palladin © (17.01.11 01:23) [9]
Эту ошибку давно исправили, теперь определяет правильно ftWideString
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2011.05.01;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.003 c