Archive for Май, 2013

Firebird и блобы больше 2GB

Привет всем. В дистрибутив NetProvider-а были добавлены примеры (проекты на C# для VS2008, VS2010, VS2012), в числе которых — запись и чтение бинарного блоба размером 8GB (каталог Sample_0007__8GB_bin_blob). Firebird (2.5) без проблем сохраняет и позволяет прочитать такие блобы. Но ни через API, ни через OCTET_LENGTH не в состоянии вернуть правильный размер такого блоба. ISC API […]

Обновление NetProvider [build 1183]. Поддержка System.IO.Stream и System.IO.TextReader

Привет всем. На сайт загружена новая сборка (1183) .NET провайдера, в которой реализована полноценная поддержка объектов System.IO.Stream и System.IO.TextReader. Объекты этих классов можно: передавать в качестве IN-значений параметров команды получать через OUT-значения параметров команды получать через методы GetStream и GetTextReader класса OleDbDataReader использовать как для обычных колонок, так и для колонок с массивами. При передаче […]

Выпущен IBProvider 3.16.1 [сборка 15012]

Привет всем. Вчера в клиентскую часть сайта IBProvider-а были загружены релизные бинарники нового выпуска провайдера — версия 3.16.1. Исправлены две ошибки, выявленные в процессе создания тестов для NetProvider-а: Первая связана с древним суеверием о необходимости писать нулевой байт в начало буфера, передаваемого в isc_get_segment. Я даже помню кто и когда (1999 год) мне это внушил. […]

Как закачать большой текст через .NET провайдеры

Привет всем. В качестве эксперимента по закачке больших объемов данных (например — текстовых), я создал следующий забавный пример на C#, передающий в стандартный OLEDB.NET и наш LCPI.OLEDB.NET провайдеры объект с интерфейсом IIBP_ISequenialStream_WideChar.

Обновление .NET провайдера. Сборка 1042.

Привет всем. Новая сборка нашего ADO.NET провайдер для OLEDB доступна для скачивания. Реализованы два метода — OleDbDataReader.GetBytes и OleDbDataReader.GetChars. В обоих случаях, у OLEDB провайдера запрашиваются storage-объекты и применяется «блочное» чтение данных. Если запрашивается только размер данных (значение аргумента «buffer» равно null), то у OLEDB провайдера запрашивается количество байт/символов в колонке, что в большинстве случаев […]

Вышло обновление IB XE3 [11.0.2.540]

Первого мая, без шума и пыли, вышло второе обновление IB XE3 Если там что-то и поменялось (я насчитал 17 исправлений), то мои тесты этого не заметили. Ну, если быть точнее, то запрос вида «SELECT EXTRACT(YEAR FROM NULL) FROM RDB$DATABASE» не починили. Но, в любом случае — поставился без ошибок(Ё!), тестовые базы создались без проблем и […]