Ошибка при получении данных TimeStamp с помощью dbExpress в Delphi XE2 - PullRequest
1 голос
/ 07 января 2012

Я получаю данные TIMESTAMP из базы данных SQL Anywhere через Delphi XE2, dbExpress и ODBC.При чтении данных выдается ошибка EConvertError «Ungültiges Argument zum Kodieren der Zeit» («Неверный аргумент для кодирования времени»).

Мне кажется, что драйвер dbExpress ODBC заполняет поле «Фракции» в TSQLTimeStampструктура со значением в наносекундах вместо миллисекунд.ODBC доставляет фракцию в наносекундах, как описано здесь .Я могу сделать (плохой) обходной путь, получив данные с помощью AsSQLTimeStamp и разделив значение на 1000000.

Это ошибка в ODBC-драйвере dbExpress?Или есть какой-то странный флаг или параметр, который я должен установить, чтобы получить «дроби» в миллисекундах?

...