![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
добавление поля в табл. с текущей датой [D6, XP]
kot137 © (2006-02-26 14:07:00)Уважемые мастера, пожалуйста помогите.
Есть таблица на access (открыта через ODBC). Добавляю запись через ADO. Проблема возникла с полем типа ДАТА ("Полный формат даты") при попытки записать текущую дату+время.
with TADOCommand.Create(nil) do
try
Connection:= ADOTable2.Connection;
CommandText:= 'INSERT INTO flat (metro,udal,room,kitchen,metragh,price,h_kto,et,ety,date) '+
'VALUES(:tmetro,:tudal,:troom,:tkitchen,:tmetragh,:tprice,:th_kto,:tet,:tety,:td ate)';
...
Parameters.ParamByName('tdate').Value :=datetimetostr(now);
Execute;
finally
Free;
end;
Как правильно преобразовать текущую дату+время для добавления в таблицу?
Desdechado (2006-02-26 16:49:00) [1]> и заработал первый вариант
зря преобразуешь в текст, работать будет только при идентичных с твоими настройках
а идентичных не бывает в этой жизни...
поэтому лучше используй Value, меньше проблем себе отгребешь
kot137 (2006-02-26 15:11:00) [2]
> А это не зарезервированное слово?
Огромное спасибо, все заработало!
Действительно, заменил date на datex и заработал первый вариант:
Parameters.ParamByName('tdate').Value :=datetimetostr(now);
Sergey13 (2006-02-26 15:01:00) [3]>'INSERT INTO flat (metro,udal,room,kitchen,metragh,price,h_kto,et,ety, date ) '
А это не зарезервированное слово?
kot137 (2006-02-26 14:53:00) [4]
Parameters.ParamByName('tdate').Value :='#'+DateTimeToStr(now)+'#';
- тоже не работает.
kot137 (2006-02-26 14:34:00) [5]
> а просто ('tdate').Value := now не работает?
Не работает :(
Тоже самое: "Ошибка синтаксиса в инструкции INSERT INTO..."
clickmaker (2006-02-26 14:32:00) [6]
> ('tdate').Value :=datetimetostr(now);
а просто ('tdate').Value := now не работает?