Archive by Author
Привет всем. Интересно, кроме меня еще кто-нибудь когда-нибудь (грязно) ругался по поводу реализации DbDataAdapter.Dispose(disposing)? Казалось бы — безобидный код. Но здесь есть одно но — эти обнуления (pthis.xxx=null) вызывают виртуальные set-методы, переопределенные в (моем) производном классе. А объект этого производного класса уже перешел в состоянии «Я Disposed». И соответственно первый же pthis.SelectCommand=null выкидывает исключение ObjectDisposedException. […]
Привет всем. С сайта IBProvider-a можно скачать дистрибутив с обновленным .NET провайдером, в котором реализована поддержка схем метаданных.
Привет всем. В FB3 был добавлен новый способ представления текстовых литералов в тексте запроса: <alternate string literal> ::= { q | Q } <quote> <alternate start char> [ { <char> }… ] <alternate end char> <quote> Author: Adriano dos Santos Fernandes Перед тем как начинать добавлять поддержку этого представления в IBProvider, я пару часов морально […]
Привет всем. Новый рабочий год начинается тяжко начал с ревизии и доработки существующего кода :). А конкретнее: — Натравил на код анализаторы. — Немного оптимизировал работу с низкоуровневыми конструкциями, на которых базируется вся инфраструктура.
Привет всем! Сегодня первый день после моих летних «enjoyable holidays». Даже немного соскучился по своей игрушке. Не уверен, что это взаимно. Потому что за все лето не было ни одной технической проблемы, связанной с провайдером. И еще сегодня ДР релиза третьей версии IBProvider-a. Три года. Ходить и отнимать добывать еду он уже научился. Наверное скоро […]
Всем привет. Сегодня обновил лицензию на единственную коммерческую программу (не считая Visual Studio), которую активно использую непосредственно в процессе разработки — «Araxis Merge. Professional Edition». До арахиса достаточно долго (несколько лет) сидел на WinMerge. Пока в один прекрасный момент не убил (без результата) несколько дней на анализ изменений в трех километровом файле с C# кодом. […]
Привет всем. Второго мая, в качестве предварительного забега, было запущено выполнение всех тестов. Последний раз такое делалось пару лет назад. С тех пор количество тестов увеличилось почти в семь раз (в основном за счет добавления комбинаций с использование UTF8), тестовая система стала более производительной, IBProvider — навороченным. В забеге использовался Firebird. Скажу сразу — до […]
Привет всем. В дистрибутив NetProvider-а были добавлены примеры (проекты на C# для VS2008, VS2010, VS2012), в числе которых — запись и чтение бинарного блоба размером 8GB (каталог Sample_0007__8GB_bin_blob). Firebird (2.5) без проблем сохраняет и позволяет прочитать такие блобы. Но ни через API, ни через OCTET_LENGTH не в состоянии вернуть правильный размер такого блоба. ISC API […]
Привет всем. На сайт загружена новая сборка (1183) .NET провайдера, в которой реализована полноценная поддержка объектов System.IO.Stream и System.IO.TextReader. Объекты этих классов можно: передавать в качестве IN-значений параметров команды получать через OUT-значения параметров команды получать через методы GetStream и GetTextReader класса OleDbDataReader использовать как для обычных колонок, так и для колонок с массивами. При передаче […]
Привет всем. Вчера в клиентскую часть сайта IBProvider-а были загружены релизные бинарники нового выпуска провайдера — версия 3.16.1. Исправлены две ошибки, выявленные в процессе создания тестов для NetProvider-а: Первая связана с древним суеверием о необходимости писать нулевой байт в начало буфера, передаваемого в isc_get_segment. Я даже помню кто и когда (1999 год) мне это внушил. […]