C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
ADOQuery + TDateTime
_Владимир_
Отправлено: 09.06.2003, 19:17


Не зарегистрирован







Добрые люди помогите решить проблему.
Таблица в Visual FoxPro имеет поле DATETIME.
При добавлении новой записи с помощью
запроса:

INSERT INTO табл ( инт_поле, время, инт_поле2)
VALUES (:int_field, :time, :int_field2);

где параметр time имеет тип ftDateTime
cледующим образом:

TDateTime dt=TDateTime::CurrentDateTime();

ADOQuery->Parameters->ParamByName("int_field")->Value=int1;
ADOQuery->Parameters->ParamByName("time")->Value=dt;
ADOQuery->Parameters->ParamByName("int_field2")->Value=int2;
ADOQuery->ExecSQL();

в таблицу записывается текущая дата, но время всегда 12:00 sad.gif
Если сделать тоже самое но только через BDE то всё работает
как я ожидаю.
Заранее спасибо!
[FONT=Arial][FONT=Courier][FONT=Times][FONT=Times]
Nick
Отправлено: 02.07.2003, 07:30


Машинист паровоза

Группа: Участник
Сообщений: 247



Думаю надо написать так

ADOQuery->Parameters->ParamByName("time")->AsDateTime=dt;

хотя не уверен. Работаю с FireBird.

Вернуться в Работа с базами данных в C++Builder