Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Valera
Зарегистрирован: 26.12.2003 Сообщения: 133
|
Добавлено: Чт Фев 02 2006 12:19 Заголовок сообщения: MSSQL2K+Delphi+ADO, проблема |
|
|
Столкнулся с проблемой: при добавлении записей в таблицу хоть напрямую
adotable.appendrecord([id,date,value]);
хоть через запрос
INSERT INTO TABLE1 (ID, DATE,VALUE) VALUES (:id,:date,:value)
ado округляет параметр date до целых секунд.
а надо сохранять миллисекунды.
Где косяк искать? |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
chevy
Зарегистрирован: 23.01.2006 Сообщения: 13 Откуда: Ижевск
|
Добавлено: Ср Фев 08 2006 10:00 Заголовок сообщения: |
|
|
Тип DATATIME имеет формат CCYY-MM-DD hh:mm:ss. Если хочешь передать отдельно милисекунды, то можно преобразовать в Delphi из типа Data в тип String, сделать колонку Дата типа VARCHAR и передавать строкой. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Valera
Зарегистрирован: 26.12.2003 Сообщения: 133
|
Добавлено: Ср Фев 08 2006 10:16 Заголовок сообщения: |
|
|
Нет.
Формат Tdatetime=double
где целая часть число дней с какого-то там года
а дробная - часть суток, где 1.0 это целые сутки.
Косячит именно адо так там испоьлуются перемнные типа вариант, вот и преобразовывается в тот формат который ты написал.
потому что например в BDE такой проблемы нет.
Ну да ладно я нашел выход. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|