Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
15-1139950401
AlterEgo of WondeRu
2006-02-14 23:53
2006.03.12
А в вашем регионе GPRS от Beeline работает?


2-1140593231
Рафик
2006-02-22 10:27
2006.03.12
Memo


2-1140364943
Yaffil
2006-02-19 19:02
2006.03.12
SQL: Как узнать содержимое конкретной ячейки?


15-1140291000
kaZaNoVa
2006-02-18 22:30
2006.03.12
Обращение к VCL-контролам из потока


1-1139401625
Huk
2006-02-08 15:27
2006.03.12
Как получить список фонтов в WideString?




   Наверх