Archive by Author

[Ненависть] DbDataAdapter.Dispose

Привет всем. Интересно, кроме меня еще кто-нибудь когда-нибудь (грязно) ругался по поводу реализации DbDataAdapter.Dispose(disposing)? Казалось бы — безобидный код. Но здесь есть одно но — эти обнуления (pthis.xxx=null) вызывают виртуальные set-методы, переопределенные в (моем) производном классе. А объект этого производного класса уже перешел в состоянии «Я Disposed». И соответственно первый же pthis.SelectCommand=null выкидывает исключение ObjectDisposedException. […]

Новая сборка .NET провайдера с поддержкой схем [build 1430].

Привет всем. С сайта IBProvider-a можно скачать дистрибутив с обновленным .NET провайдером, в котором реализована поддержка схем метаданных.

FB3. Alternatives for Embedding Quotes in String Literals

Привет всем. В FB3 был добавлен новый способ представления текстовых литералов в тексте запроса: <alternate string literal> ::= { q | Q } <quote> <alternate start char> [ { <char> }… ] <alternate end char> <quote> Author: Adriano dos Santos Fernandes Перед тем как начинать добавлять поддержку этого представления в IBProvider, я пару часов морально […]

Новый триал IBProvider-а [сборка 15302]. Ревизия кода

Привет всем. Новый рабочий год начинается тяжко начал с ревизии и доработки существующего кода :). А конкретнее: — Натравил на код анализаторы. — Немного оптимизировал работу с низкоуровневыми конструкциями, на которых базируется вся инфраструктура.

Вкратце

Привет всем! Сегодня первый день после моих летних «enjoyable holidays». Даже немного соскучился по своей игрушке. Не уверен, что это взаимно. Потому что за все лето не было ни одной технической проблемы, связанной с провайдером. И еще сегодня ДР релиза третьей версии IBProvider-a. Три года. Ходить и отнимать добывать еду он уже научился. Наверное скоро […]

Про Araxis

Всем привет. Сегодня обновил лицензию на единственную коммерческую программу (не считая Visual Studio), которую активно использую непосредственно в процессе разработки — «Araxis Merge. Professional Edition». До арахиса достаточно долго (несколько лет) сидел на WinMerge. Пока в один прекрасный момент не убил (без результата) несколько дней на анализ изменений в трех километровом файле с C# кодом. […]

Большое тестирование и 2GB транзакций

Привет всем. Второго мая, в качестве предварительного забега, было запущено выполнение всех тестов. Последний раз такое делалось пару лет назад. С тех пор количество тестов увеличилось почти в семь раз (в основном за счет добавления комбинаций с использование UTF8), тестовая система стала более производительной, IBProvider — навороченным. В забеге использовался Firebird. Скажу сразу — до […]

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 год) мне это внушил. […]

« Older Entries   Recent Entries »