Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.12;
Скачать: CL | DM;

Вниз

добавление поля в табл. с текущей датой   Найти похожие ветки 

 
kot137 ©   (2006-02-26 14:07) [0]

Уважемые мастера, пожалуйста помогите.
Есть таблица на 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;

Как правильно преобразовать текущую дату+время для добавления в таблицу?


 
clickmaker ©   (2006-02-26 14:32) [1]


> ("tdate").Value :=datetimetostr(now);

а просто ("tdate").Value := now не работает?


 
kot137 ©   (2006-02-26 14:34) [2]


> а просто ("tdate").Value := now не работает?

Не работает :(
Тоже самое: "Ошибка синтаксиса в инструкции INSERT INTO..."


 
kot137 ©   (2006-02-26 14:53) [3]

Parameters.ParamByName("tdate").Value :="#"+DateTimeToStr(now)+"#";
- тоже не работает.


 
Sergey13 ©   (2006-02-26 15:01) [4]

>"INSERT INTO flat (metro,udal,room,kitchen,metragh,price,h_kto,et,ety,date) "
А это не зарезервированное слово?


 
kot137 ©   (2006-02-26 15:11) [5]


> А это не зарезервированное слово?

Огромное спасибо, все заработало!
Действительно, заменил date на datex и заработал первый вариант:
Parameters.ParamByName("tdate").Value :=datetimetostr(now);


 
Desdechado ©   (2006-02-26 16:49) [6]

> и заработал первый вариант
зря преобразуешь в текст, работать будет только при идентичных с твоими настройках
а идентичных не бывает в этой жизни...
поэтому лучше используй Value, меньше проблем себе отгребешь



Страницы: 1 вся ветка

Текущий архив: 2006.03.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.042 c
2-1140438880
Рафик
2006-02-20 15:34
2006.03.12
ntext


2-1140886598
Radagast
2006-02-25 19:56
2006.03.12
Invalid floating point operation


2-1140431364
sanich
2006-02-20 13:29
2006.03.12
В FieldDefs поле Numeric (16.0)


15-1140355402
Ruban
2006-02-19 16:23
2006.03.12
Ctrl+Z


15-1139984335
Vlad Oshin
2006-02-15 09:18
2006.03.12
Как поставить Windows на комп, если: