Обновление даты

YuriyV

Paradox, тип поля vrem(Timestamp) Не работает запрос:
DataModule1.Query1.SQL.Clear;
DataModule1.Query1.SQL.Add('update table <b>set</b> vrem = DateTimePicker1.Date where I_id = <b>5</b>);
DataModule1.Query1.ExecSQL;
DataModule1.Query1.Close;
Выдает ошибку 'Invalid use of keyword Token: Date Line number: 1'.
9 ответов

YuriyV

Он и не должен работать :)


YuriyV

А если так:
DataModule1.Query1.SQL.Add('update table set vrem = ' + DateToStr(DateTimePicker1.Date) + ' where I_id = 5');
или так
DataModule1.Query1.SQL.Add('update table set vrem = ' + FormatDateTime('dd/mm/yyyy', DateTimePicker1.Date) + ' where I_id = 5');


YuriyV

Paradox, тип поля vrem(Timestamp) Не работает запрос:
DataModule1.Query1.SQL.Clear;
DataModule1.Query1.SQL.Add('update table <b>set</b> vrem = DateTimePicker1.Date where I_id = <b>5</b>);
ShowMessage(DataModule1.Query1.SQL);
DataModule1.Query1.ExecSQL;
DataModule1.Query1.Close;
Выдает ошибку 'Invalid use of keyword Token: Date Line number: 1'.
DateTimePicker1.Date -- Это что?ЗюЫю Посмотрите сами что выполняется и попробуйте найти ошибку...З.З.Ы Советую ещё и тему "Параметры в запросах" внимательно проштудировать...


YuriyV

А если так:
DataModule1.Query1.SQL.Add('update table set vrem = ' + DateToStr(DateTimePicker1.Date) + ' where I_id = 5');
или так
DataModule1.Query1.SQL.Add('update table set vrem = ' + FormatDateTime('dd/mm/yyyy', DateTimePicker1.Date) + ' where I_id = 5');
Так очень плохо


YuriyV

Куликов Алексей,Параметры - великая сила! Спасибо!
DataModule1.Query1.ParamByName('a').AsDateTime := DateTimePicker1.Date;


YuriyV

Так очень плохо
Paradox далеко не Oracle, который кеширует запросы на стороне сервера. И работая через параметры производительность не вырастет.


YuriyV

Paradox далеко не Oracle, который кеширует запросы на стороне сервера. И работая через параметры производительность не вырастет.
Ага... А по твоему параметры только для этого нужны?


YuriyV

Согласен, параметры нужны для отсутствия гемороя с локальными настройками той же даты и времени на разных компах


YuriyV

Согласен, параметры нужны для отсутствия гемороя с локальными настройками той же даты и времени на разных компах
Ну и чего же тогда бочку катил?