Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

тип времени в бд


stud ©   (2003-07-29 11:39:00) 

непонятная вещь: пытаюсь обновить в БД поле, критерием для обновления являются поля типа даты и времени. значение времени передаю в query через параметр toolsm.toolsq.Params[1].AsTime;
присваиваю все нужные значения, но после выполнения запроса данные в таблице БД не обновляются - не меняется то поле которое должно измениться.
в бд поле описано как timestamp.
что тут может быть??


stud   (2003-07-30 11:12:00) [1]

to Desdechado
дык стоит server и тем не менее


stud   (2003-07-30 11:11:00) [2]

toolsm.toolsq.Params[1].DataType:=fttime;
вместо
toolsm.toolsq.Params[1].astime


Desdechado   (2003-07-30 11:07:00) [3]

BDE делает предварительный парсинг запросов, если в настройках
Configuration-drivers-native-sqlquerymode=local или пусто
поставь туда server и не будет парсинга


Zacho   (2003-07-30 08:46:00) [4]


> stud © (29.07.03 14:29)

Ну и в чем было дело ? А то может и еще кому-нибудь пригодится.


stud   (2003-07-29 14:29:00) [5]

все оказалось гораздо проще))))))


stud   (2003-07-29 13:37:00) [6]

это не выход))
если запрос отсылается на сервер, почему он не нравится бде?


Alexandr   (2003-07-29 12:23:00) [7]

уйти с БДЕ


stud   (2003-07-29 12:08:00) [8]

есть такой запрос:
"update raspisanie_vr set kab="+inttostr(raspf.PageControl2.ActivePage.Tag)+
( timepr as time)

есть такой запрос:
"update raspisanie_vr set kab="+inttostr(raspf.PageControl2.ActivePage.Tag)+
" where datepr=:d and cast(timepr as time)=cast(:t as Time) and kod_vr="+s;
в ibexpert все отлично работает, в delphi ругается, из-за 1 диалекта (бде) - не поддерживает time
как это дело побороть?


stud   (2003-07-29 11:59:00) [9]

на time ругается!


Zacho   (2003-07-29 11:46:00) [10]


> stud © (29.07.03 11:40)

Подозрение верное :-)
А если тебе нужно обновить записи, в которых в поле типа timestamp именно время равно определенному значению, то можно сделать так:
UPDATE MY_TABLE SET ... WHERE EXTRACT(TIME FROM MY_TIMESTTAMP_FIELD)=:PARAM


stud   (2003-07-29 11:40:00) [11]

есть подозрение, что т.к. timestamp хранит и дату и время получается несовпадение значений?


Наверх

Титульная страница Поиск, карта сайта Написать письмо