Страница 1 из 1

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

Добавлено: Пт 18 ноя 2016 10:00
paulmstr
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.

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

Добавлено: Пн 21 ноя 2016 09:07
MaximG
Спасибо за Вашу информацию. Мы воспроизвели описываемую ошибку и исправили ее. Исправление войдет в следующий билд ODAC. Мы планируем выпустить билд ODAC на этой неделе