Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1295137022
Германн
2011-01-16 03:17
2011.05.01


15-1295136146
Palladin
2011-01-16 03:02
2011.05.01
Java 7, большие числовые константы


1-1253191377
pesttt
2009-09-17 16:42
2011.05.01
запретить сворачивание дочерних окон при сворачивании основного


15-1295538997
polkin
2011-01-20 18:56
2011.05.01
Что-то знакомоеЮ мож знаете?


15-1295508835
jack128_
2011-01-20 10:33
2011.05.01
Как получить код возврата из Powershell ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский