Работа с объектами TOraTimeStamp

Обсуждение возникших проблем, предложений и ошибок ODAC компонентов

Ответить
paulmstr
Сообщения: 3
Зарегистрирован: Пт 06 июл 2012 12:11

Работа с объектами TOraTimeStamp

Сообщение paulmstr » Пт 18 ноя 2016 10:00

OS: Windows 7
ODAC 9.7.25
Delphi 10 Seattle

В приложении работаю с объектами класса TOraTimeStamp. Precision для объектов составляет 6, формат строкового отображения DD,MM,YYYY HH24:MI:SSXFF6.
Создаю два таймстампа Stamp1 и Stamp2 с разницей мене одной секунды. При этом в Stamp1 микросекунды равны 0.
Stamp1='18.11.2016 10:50:16,000000'
Stamp2='18.11.2016 10:50:16,000020'

При выполнении метода Compare (Stamp1.Compare(Stamp2)) результат метод равен 0, т.е. таймстампы равны, хотя реально они различаются на 20 микросекунд. Такое поведение наблюдается только если у Stamp1 микросекунды равны 0.

Я собрал небольшое тестовое приложение, демонстрирующее описанное поведение (см вложение).

Интересно, это я неправильно работаю с TOraTimeStamp или это все-таки проблема метода Compare.
Вложения
Ora Timestamp.7z
(6.06 КБ) 100 скачиваний

MaximG
Devart Team
Сообщения: 91
Зарегистрирован: Пн 06 июл 2015 12:51

Re: Работа с объектами TOraTimeStamp

Сообщение MaximG » Пн 21 ноя 2016 09:07

Спасибо за Вашу информацию. Мы воспроизвели описываемую ошибку и исправили ее. Исправление войдет в следующий билд ODAC. Мы планируем выпустить билд ODAC на этой неделе

Ответить