Archive for Октябрь, 2013

Обновление .NET провайдера. Реализован OleDbCommandBuilder.

Привет всем. На сайт загружен новый дистрибутив .Net провайдера (сборка 1524), в котором реализована компонента OleDbCommandBuilder. Особенности реализации: Поддерживается генерация запросов для баз первого и третьего диалекта. Точнее — учитывается диалект подключения. Учитываются свойства инициализации IBProvider-a: named_param_prefix и named_param_rules. В случае OLEDB провайдера, отличного от IBProvider-a, в генерируемых запросах будут использоваться неименованные параметры. Метод DeriveParameters […]

Linked Server. Механика выполнения запроса на выборку данных.

Привет всем. В этой короткой заметке, я проведу небольшое исследование использования IBProvider-a в качестве связанного сервера MSSQL. Основная цель — показать недостатки неявного управления транзакциями. Ну и, до кучи, узнаем что MSSQL хочет от IBProvider-а.

Обновление .NET провайдера. Реализован OleDbDataAdapter.

Вот поезд наш едет, колеса стучат… Привет всем. На сайт загружен новый дистрибутив .NET провайдера (сборка 1473), в котором реализован новый компонент — OleDbDataAdapter. Так же в дистрибутиве появился новый пример, который демонстрирует использование OleDbDataAdapter-а и запроса «INSERT RETURNING INTO» для получения автогенерируемых значений колонок. Можно также посмотреть другой новый пример, который делает тоже самое, […]

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

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

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

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