Дата публикации: 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 обязательна.