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

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

добавление поля в табл. с текущей датой [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 не работает?


Наверх

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