Дата публикации: 12.05.2008

IBProvider v3.0.0.4047. Полностью обновлен конвертор типов

Новая реализация конвертора типов доступна во всех трех версиях IBProvder:

  • IBProvider v.1.9.6.2491
  • IBProvider v.2.6.0.2491
  • IBProvider v.3.0.0.4047

В текущей итерации заменен самый старый код нашего OLE DB провайдера — конвертора типов. Каркас первоначального варианта был написан в январе 2000 года. Основная причина обновления — реализация более простой для обслуживания архитектуры.

Общие изменения

  • Исправление мелких ошибок и неточностей.
  • Более 15 тысяч автоматизированных тестов.
  • Более строгая проверка процесса конвертирования.
  • Округление при конвертировании чисел.
  • Поддержка OLE DB типа FILETIME.
  • Более точная реализация метода IConvertType::CanConvert.
  • Оптимизация хранения значений OLE DB типов.

Изменения в конверторе дат

  • Встроенный конвертор строк в дату/время.
    Поддерживаемые форматы дат:
    • YYYY-MM-DD
    • DD.MM.YYYY
    Поддерживаемые форматы времени:
    • HH:MM
    • HH:MM:SS
    • HH:MM:SS.FRACTION
  • Корректное преобразование двухзначного представления года («проблема 2000 года»).

Реализация конвертора доступна в исходных текстах. Смотрите описания классов DBVARIANT, basic_dbvariant в файле lib/ole_lib/oledb/oledb_variant.h

В каталоге TestCode/lib/ole_lib/oledb/variant/test_cvt находится проект с тестами.

Парсер ODBC-последовательностей

Исправлен алгоритм решения «проблемы 2000 года».


Дата публикации: 12.05.2008. Права на материал принадлежат: IBProvider. При перепечатке ссылка на сайт https://www.ibprovider.com/rus обязательна.