![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
тип времени в бд
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 хранит и дату и время получается несовпадение значений?