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.
Найдено 3 результата
- Пт 18 ноя 2016 10:00
- Форум: Oracle Data Access Components
- Тема: Работа с объектами TOraTimeStamp
- Ответы: 1
- Просмотры: 7744
- Ср 25 ноя 2015 14:49
- Форум: Oracle Data Access Components
- Тема: Проблема с TOraTimeStampField
- Ответы: 2
- Просмотры: 4713
Проблема с TOraTimeStampField
Сервер Оракл 10g 10.2.0.5.0, клиент Оракл 11g 11.2.0
ODAC версии 9.2.7
WIndows 7, Delphi XE Architect
Настройка NLS_LANG клиента RUSSIAN_RUSSIA.CL8MSWIN1251
Объект TOraQuery созданный и настроенный в дизайн-тайме в курсоре имеет поле типа TOraTimeStampField.
При работе с этим полем возникают следующие проблемы:
1. При получении значения поля в виде строки (метод TOraTimeStamp.AsString) в результирующей строке разделители полей даты не соответствуют локалу, например 17/04/2015 09:15:34,055000, хотя ожидается 17.04.2015 09:15:34,055000
2. При получении значения поля в виде даты (метод TOraTimeStamp.AsDateTime) в результирующем значении типа TDateTime миллисекунды обрезаются, хотя тип TDateTime поддерживает миллисекунды. Например, получается 17.04.2015 09:15:34,000, хотя ожидается 17.04.2015 09:15:34,055.
Пожалуйста подскажите, каким образом можно побороть указанные проблемы?
ODAC версии 9.2.7
WIndows 7, Delphi XE Architect
Настройка NLS_LANG клиента RUSSIAN_RUSSIA.CL8MSWIN1251
Объект TOraQuery созданный и настроенный в дизайн-тайме в курсоре имеет поле типа TOraTimeStampField.
При работе с этим полем возникают следующие проблемы:
1. При получении значения поля в виде строки (метод TOraTimeStamp.AsString) в результирующей строке разделители полей даты не соответствуют локалу, например 17/04/2015 09:15:34,055000, хотя ожидается 17.04.2015 09:15:34,055000
2. При получении значения поля в виде даты (метод TOraTimeStamp.AsDateTime) в результирующем значении типа TDateTime миллисекунды обрезаются, хотя тип TDateTime поддерживает миллисекунды. Например, получается 17.04.2015 09:15:34,000, хотя ожидается 17.04.2015 09:15:34,055.
Пожалуйста подскажите, каким образом можно побороть указанные проблемы?
- Вт 01 июл 2014 13:56
- Форум: Oracle Data Access Components
- Тема: CustomDialog + FireMonkey
- Ответы: 1
- Просмотры: 3984
CustomDialog + FireMonkey
Добрый день!
В демо-примерах есть демонстрация того, как для ОДАК-сессии сделать кастомный диалог. Всё это прекрасто работает в случае, если ОДАК используется с VCL. ОДАК также работает с FIreMonkey. Но в этом случае у меня не получается сделать кастомный диалог. Я получаю AV при попытке сделать Connect сессии.
Можно ли вообще сделать кастомный диалог соединения, если используется FireMonkey?
В демо-примерах есть демонстрация того, как для ОДАК-сессии сделать кастомный диалог. Всё это прекрасто работает в случае, если ОДАК используется с VCL. ОДАК также работает с FIreMonkey. Но в этом случае у меня не получается сделать кастомный диалог. Я получаю AV при попытке сделать Connect сессии.
Можно ли вообще сделать кастомный диалог соединения, если используется FireMonkey?