Книжный каталог

Rdr: Firebird, The

Перейти в магазин

Сравнить цены

Описание

Prince Ivan sets off in search of the Firebird, which has been stealing his father's golden apples, in this traditional Russian folktale. A story of bravery, determination and magic that has captivated generations, and inspired iconic paintings, music and ballet. Retold in picture book format with a read-aloud text for sharing with young children.

Сравнить Цены

Предложения интернет-магазинов
Rdr: Firebird, The Rdr: Firebird, The 453 р. bookvoed.ru В магазин >>
The Tale of the Firebird The Tale of the Firebird 1499 р. ozon.ru В магазин >>
Stravinsky Stravinsky - The Firebird (180 Gr) Stravinsky Stravinsky - The Firebird (180 Gr) 1955 р. audiomania.ru В магазин >>
Однофазный стабилизатор напряжения РАЙДЕР RDR 8000 Однофазный стабилизатор напряжения РАЙДЕР RDR 8000 9100 р. voltmarket.ru В магазин >>
Однофазный стабилизатор напряжения РАЙДЕР RDR 10000 (навесной) Однофазный стабилизатор напряжения РАЙДЕР RDR 10000 (навесной) 11700 р. voltmarket.ru В магазин >>
Rdr+CD: [Young]: GRANNY FIXIT AND THE MONKEY Rdr+CD: [Young]: GRANNY FIXIT AND THE MONKEY 520 р. bookvoed.ru В магазин >>
Rimsky-Korsakov, Igor Stravinsky: Return Of The Firebird Rimsky-Korsakov, Igor Stravinsky: Return Of The Firebird 1819 р. ozon.ru В магазин >>

Статьи, обзоры книги, новости

Использование новых возможностей Firebird 2

Использование новых возможностей Firebird 2.1. в ADO.NET

Keywords: Firebird 2.1, Firebird, ADO .Net, c#, .Net провайдер, Firebird 2.

В последние дни июня 2007 года появились первые беты новой версии Firebird 2.1. Среди нововведений необходимо выделить глобальные триггеры базы данных, общие табличные выражения (CTE), временные таблицы, возможность мониторинга базы данных через SQL, отмена зависших запросов, а так же новые SQL инструкции.

Мы решили не отставать с реализацией новых возможностей и рады сообщить о выходе новой версий IBProvider Professional Edition с полноценной поддержкой Firebird 2.1.

Наконец появилась возможность возвращать поля при помощи инструкции RETURNING в запросах UPDATE и DELETE, а так же в новой инструкции UPDATE OR INSERT. Напомню, что в Firebird 2.0 RETURNING поддерживался только для операций вставки. Проиллюстрирую это примером на C#:

При использовании RETURNING необходимо определять хотя бы один входящий параметр. В примере — это именованный параметр :country:

В случае запроса без входящих параметров ADO .Net проигнориует выходные параметры, а сервер вернет ошибку:

UPDATE OR INSERT

Еще одна, несомненно полезная, инструкция UPDATE OR INSERT позволяет выполнять одну команду для операций вставки и обновления записей. Сервер сам определяет необходимое действие определяя наличие записей в базе данных по совпадению колонок указанных в MATCHING (fields). Если в запросе не определено сопоставление, то по умолчанию используется первичный ключ.

The LIST() Function

Данная функция позволяет объединить поля из нескольких записей в одну строку. Она имеет следующий формат:

Далее простой пример который формирует строку из списка клиентов:

Мониторинг базы данных через SQL Статистика базы данных

В новой версии СУБД Firebird 2.1. появились системные таблицы мониторинга. При их помощи можно прочитать информацию об активных подключениях, запросах, статистику базы данных, а так же отменять зависшие запросы, что может быть тоже весьма полезно.

Просто пример выводящий статистику по базе данных:

Уровень изоляции текущей транзакции

Для определения соответствия уровней изоляции транзации в ADO .Net и Firebird был написан тестовый пример, использующий системную таблицу MON$TRANSACTIONS. Следующий запрос выбирает номер текущей транзакции и её уровень изоляции:

Результы тестов для всех уровней изоляции перечисленных в ADO .Net сведены в таблицу:

Уровень изоляции READ_COMMITTED_NO_VERSION устанавливается по умолчанию. Кроме того в Firebird есть еще один уровень изоляции, который нельзя установить через перечисление ADO .Net — это READ_COMMITTED_VERSION. Для использования этого режима необходимо стартовать транзакцию через инструкцию SET TRANSACTION.

Отмена зависшего запроса

Все выполняющиеся на сервере запросы помещаются в таблице MON$STATEMENTS. Для отмены любого запроса необходимо удалить соотвествующую запись из этой таблицы например так:

Если текст sql-запроса неопределен для выявления зависшего запроса можно воспользоваться другими полями, например MON$STATE (определяет активность запроса [1 — выполняется, 0 — нет]) или MON$TIMESTAMP — время поступления запроса серверу.

Заключение

СУБД Firebird непрерывно развивается, вместе с ней развивается IBProvider. Мы считаем что применение бесплатной СУБД и современных компонентов для Firebird и InterBase позволяет создавать экономически выгодные и качественные решения.

Для комфортной работы с Firebird в .Net (c#, vb .Net, и т.д.) и на других платформах воспользуйтесь драйвером IBProvider Professional Edition. Список всех изменений в новой версии Firebird 2.1 можно найти в официальном документе Release Notes

Для быстрого старта необходимо:

  • Скачать Firebird 2.1 и установить его.
  • Установить IBProvider Professional Edition.
  • Воспользоваться средством разработки, поддерживающим COM или OLE DB: Visual Studio, Borland C++ Builder, Delphi, WSH, .Net, VBA, Visual Basic, и т.д.

Источник:

www.ibprovider.com

Rdr firebird the - купить

rdr firebird the в наличии / купить в интернет-магазине

Epiphone Joe Bonamassa Firebird-I PG - электрогитара; материалы корпуса – красное дерево; гриф – красное дерево; крепление грифа – сквозь корпус; контуры грифа – 1963 Firebird, С-образный; длина грифа – 628 мм.

Однофазный стабилизатор напряжения РАЙДЕР RDR 8000 навесной

Однофазный стабилизатор напряжения РАЙДЕР RDR 10000 навесной

Un bonito cuento para leer y un monton de actividades para jugar. Argumentos presentados: la ropa; la comida; el bosque; el cuerpo humano. (Величайшая классика детской литературы идеально подходит для первого чтения на испанском языке. Книга снабжена аудио-диском, что позволяет воспринимать текст на слух и работать над произношением).

Un bonito cuento para leer y un monton de actividades para jugar. Argumentos presentados: la descripcion fisica; el bosque; la casa; la fruta. (Величайшая классика детской литературы идеально подходит для первого чтения на испанском языке. Книга снабжена аудио-диском, что позволяет воспринимать текст на слух и работать над произношением).

Eine Reihe mit 16 einfachen und einladenden Lekturen fur Anfanger. Vertraut werden mit Vokabeln und Strukturen aus den Grundkenntnissen der Fremdsprache. 16 vereinfachte Volksmarchen, die anhand von illustrierten Wortschatztafeln zum Thema und Spielen erschlossen werden. Dazu gehort eine CD - Audio. Eine schone Geschichte zum Lesen und viele einfache Spiele zum Uben. Illustrierter Wortschatz: Adjektivpaare; die Transportmittel; der gedeckte Tisch; Prapositionen. (Величайшая классика детской литературы идеально подходит для первого чтения на немецком языке. Книга снабжена аудио-диском, что позволяет воспринимать текст на слух и работать над произношением).

La collana Prime letture offre 16 titoli tra le fiabe piu conosciute della tradizione europea. Permettono un approccio semplice e divertente alla lingua italiana attraverso strutture di base. Una bella storia da leggere e tanti facili giochi da svolgere. Utili vocabolari illustrati presentano: i giocattoli; la citta; al mercato (singolari e plurali); le preposizioni di luogo. (Величайшая классика детской литературы идеально подходит для первого чтения на итальянском языке. Книга снабжена аудио-диском, что позволяет воспринимать текст на слух и работать над произношением).

Un bonito cuento para leer y un monton de actividades para jugar. Argumentos presentados: la descripcion fisica; el bosque; la casa; la fruta. (Величайшая классика детской литературы идеально подходит для первого чтения на испанском языке. Книга снабжена аудио-диском, что позволяет воспринимать текст на слух и работать над произношением).

La collana Prime letture offre 16 titoli tra le fiabe piu conosciute della tradizione europea. Permettono un approccio semplice e divertente alla lingua italiana attraverso strutture di base. Una bella storia da leggere e tanti facili giochi da svolgere. Utili vocabolari illustrati presentano: gli animali del bosco; sulla tavola; l’interno della casa; il cibo. (Величайшая классика детской литературы идеально подходит для первого чтения на итальянском языке. Книга снабжена аудио-диском, что позволяет воспринимать текст на слух и работать над произношением).

La collana Prime letture offre 16 titoli tra le fiabe piu conosciute della tradizione europea. Permettono un approccio semplice e divertente alla lingua italiana attraverso strutture di base. Una bella storia da leggere e tanti facili giochi da svolgere. Utili vocabolari illustrati presentano: la famiglia; la casa esterna ed interna; le azioni. (Величайшая классика детской литературы идеально подходит для первого чтения на итальянском языке. Книга снабжена аудио-диском, что позволяет воспринимать текст на слух и работать над произношением).

Рассмотрены вопросы, необходимые разработчику для создания клиент серверных приложений с использованием СУБД Firebird, явившейся развитием СУБД Borland Interbase 6. Содержится обзор концепций и моделей архитектуры клиент/сервер, а также практические рекомендации по работе с клиентскими библиотеками Firebird. Детально описаны особенности типов данных SQL, язык манипулирования данными (Data Manipulation Language, DML), а также синтаксис и операторы языка определения данных (Data Definition Language, DDL). Большое внимание уделено описанию транзакций и приведены советы по их использованию при разработке приложений. Описано программирование на стороне клиента и сервера: написание триггеров и хранимых процедур, создание и использование событий базы данных, обработка ошибок в коде на сервере и многое другое. Материал сопровождается многочисленными примерами, советами и практическими рекомендациями. 2-е издание, исправленное.

Источник:

ru-shops-plus.ru

Rdr: The Firebird от компании купить в городе Москва

Rdr: The Firebird

Rdr: The Firebird

В современном мире не обойтись без знания английского языка. Он необходим для продвижения по службе, ведь на этом языке общаются практически все профессиональные сообщества мира. В путешествиях вам тоже будет легче изъясняться на английском.

Пособия по английскому языку в нашем интернет магазине вы найдете без особых проблем. Мы предоставляем учебники для взрослых и детей. Вы найдете книги для начинающих и продвинутых студентов. Среди большого выбора пособий можно подобрать то, что придется вам по вкусу и будет отвечать целям обучения.

Купить учебники английского языка в интернет-магазине просто и удобно. Мы предоставляем качественную продукцию от ведущих мировых издательств. Пособия рассчитаны как для самостоятельного изучения, так и для занятий с преподавателем индивидуально или в группе.

Если Вам понравилось издание "Rdr: The Firebird" - закажите его, позвонив по телефону, или воспользуйтесь корзиной для оформления заказа.

  • +7 (495) 419-XX-XX Показать номер
  • г Москва, пр-кт Ленинский, д. 2/а
  • пн-вс 10:00-20:00
Информация о компании StudentsBook.net

Книги и пособия для изучения иностранных языков: учебники, словари, самоучители, разговорники, рабочие тетради, аудио и видеокурсы, художественная литература на иностранных языках. Оплата наличными, безналичным и электронным платежом. Доставка по России.

Источник:

www.xn--90afdvnvdedgg.xn--p1ai

Firebird suite the MP3 скачать бесплатно, музыка firebird suite the - 200 песен

firebird suite the Igor Stravinsky

Firebird Suite - Finale

Igor Stravinsky

Firebird Suite - 1. Introducion

Igor Stravinsky

Variations (The Firebird)

Moscow Philharmonic Orchestra, Dmitri Kitaenko

Firebird Suite. Ii. Dance Of The Firebird

Igor Stravinsky

Firebird Suite - 5. Pas de deux

Moscow Philharmonic Orchestra, Dmitri Kitaenko

Firebird Suite. Iii. The Princesses’ Khorovod (Rondo, Round Dance)

Pierre Boulez: BBC Symphony Orchestra

Stravinsky: Firebird Suite (1911) - Infernal Dance Of Kaschchei's Subjects

Igor Stravinsky

Igor Stravinsky

Igor Stravinsky

Dance of Kashchei's retinue

Igor Stravinsky

The Firebird Suite: Infernal Dance (Revised 1945 Version)

Igor Stravinsky

The Firebird Suite: Lullabye (The Firebird) (Revised 1945 Version)

Igor Stravinsky

The Firebird Suite: Final Hymn (Revised 1945 Version)

Orchestre de l'Opera Bastille/Myung Whun Chung

Stravinsky: The Firebird (L'oiseau De Feu) - Suite (1919) - Finale

Concertgebouw Orchestra of Amsterdam/Riccardo Chailly

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1945) - Rondo

Igor Stravinsky

The Firebird Suite: Introduction (Revised 1945 Version)

Myung Whun Chung

Stravinsky: The Firebird (L'oiseau De Feu) - Suite (1919) - Infernal Dance Of King Kaschei

Royal Concertgebouw Orchestra

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1919) - Infernal Dance of King Kaschei

Concertgebouw Orchestra of Amsterdam/Riccardo Chailly

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1945) - Lullaby

Leonard Bernstein

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1919) - Berceuse

Leopold Stokowski

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1919) - Infernal Dance of King Kaschei

Israel Philharmonic Orchestra

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1919) - Finale

Leonard Bernstein

Suite from "The Firebird" (1919 version): Finale

Giorgia Tomassi, Carlo Maria Griguoli, Alessandro Stella

The Firebird Suite: Berceuse (Firebird's Lullaby)

Giorgia Tomassi, Carlo Maria Griguoli, Alessandro Stella

The Firebird Suite: Infernal Dance of King Kaschei

Leonard Bernstein

Suite from "The Firebird" (1919 version): Infernal Dance of King Kashchei

Concertgebouw Orchestra of Amsterdam

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1945) - Final Hymn

Lorin Maazel

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1919) - Lullaby (Berceuse)

The Boston Pops Orchestra

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1919) - Infernal Dance of King Kaschei

Bernard Haitink

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1919) - Finale

Bernard Haitink

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1919) - Introduction

Riccardo Chailly/Concertgebouw Orchestra of Amsterdam

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1945) - Pantomime II

Royal Concertgebouw Orchestra

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1919) - Variation of the Firebird

Bernard Haitink

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1919) - Berceuse

Tbilisi Symphony Orchestra, Odysseas Dimitriadis

The Firebird, Symphonic Suite (1919): Lullaby (The Firebird)

Cyprien Katsaris, Etsuko Hirose

The Firebird, Suite No. 2: IV. Ronde des princesses (1919 Version Arr. for 2 Pianos by Achilleas Wastor, World Premiere Recording)

Paris Conservatoire Orchestra

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1919) - Finale

Radio-Symphonie-Orchester Berlin

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1919) - Introduction

Leopold Stokowski

Stravinsky: The Firebird (L'Oiseau de feu) - Suite (1919) - Finale

Orchestre de l'Opera Bastille

Stravinsky: The Firebird (L'oiseau De Feu) - Suite (1919) - Round Dance Of The Princesses

Leonard Bernstein

Suite from "The Firebird" (1919 version): The Princesses' Round

Igor Stravinsky

The Firebird Suite: Pantomime II (Revised 1945 Version)

Leonard Bernstein

Suite from "The Firebird" (Remastered): The Princesses' Round

Leopold Stokowski/Berlin Philharmonic Orchestra

The Firebird Suite: Lullaby

Leonard Bernstein

Suite from "The Firebird" (1919 version): Variation of the Firebird

Dmitri Kitayenko

The Firebird - Suite (1919 version): Finale

Pierre Boulez

The Firebird - Ballet Suite (1911): II. The Firebird's Entreaties

Giorgia Tomassi, Carlo Maria Griguoli, Alessandro Stella

The Firebird Suite: Finale

Adelaide Symphony Orchestra

Stravinsky: The Firebird - Suite (1911) - 4. Round Dance Of The Princesses (Khorovod)

Leopold Stokowski/Berlin Philharmonic Orchestra

The Firebird Suite: Introduction

Leningrad Philharmonic Orchestra

The Firebird Suite: VI. Lullaby (Bercause)

Israel Philharmonic Orchestra

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1919) - Round Dance Of The Princesses

Tbilisi Symphony Orchestra, Djansug Kakhidze

The Firebird, Symphonic Suite, 1919, Lullaby, The Firebird

Leonard Bernstein

Suite from "The Firebird" (1919 version): The Firebird and its Dance

Leonard Bernstein

Suite from "The Firebird" (Remastered): Introduction

Pierre Boulez

The Firebird - Ballet Suite (1911): IV. The Princesses' Round Dance

Radio-Symphonie-Orchester Berlin

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1919) - Variation Of The Firebird

Pierre Monteux

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1919) - Dance of the Firebird

Leopold Stokowski/Berlin Philharmonic Orchestra

The Firebird Suite: The princesses' khorovod

Leopold Stokowski

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1919) - Introduction

Riccardo Chailly/Concertgebouw Orchestra of Amsterdam

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1945) - Pantomime III

Leonard Bernstein

Suite from "The Firebird" (Remastered): Infernal Dance of King Kashchei

Leopold Stokowski/Berlin Philharmonic Orchestra

The Firebird Suite: Finale

Royal Concertgebouw Orchestra

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1919) - Round Dance of the Princesses

Igor Stravinsky

The Firebird Suite: Rondo (Khorovod) (Revised 1945 Version)

John Mauceri

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1945) - Lullaby - Final Hymn

Riccardo Chailly/Concertgebouw Orchestra of Amsterdam

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1945) - Pas de deux

Igor Stravinsky

The Firebird Suite: Pas de deux. Firebird and Ivan Tsarevitch (Revised 1945 Version)

Vladimir Ashkenazy

Concert Suite from Ballet the Firebird (1919 Version): Finale

London Symphony Orchestra

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1919) - Dance of the Firebird

Cyprien Katsaris, Etsuko Hirose

The Firebird, Suite No. 2: I. Introduction & II. L’oiseau de feu et sa danse (1919 Version Arr. for 2 Pianos by Achilleas Wastor, World Premiere Recording)

Tbilisi Symphony Orchestra, Odysseas Dimitriadis

The Firebird, Symphonic Suite (1919): Introduction

Baden-Baden Radio Symphony Orchestra

The Firebird Suite: IV. The Princesses' Round Dance

Igor Stravinsky

The Firebird Suite: Pantomime III (Revised 1945 Version)

Igor Stravinsky

The Firebird: Danse de la Suite de Kastchei Enchantee par L'Oiseau de Feu

Israel Philharmonic Orchestra

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1919) - Infernal Dance Of King Kaschei

Myung Whun Chung

Stravinsky: The Firebird (L'oiseau De Feu) - Suite (1919) - Introduction

Vladimir Ashkenazy

Concert Suite from Ballet the Firebird (1919 Version): Variation of the Firebird

Pierre Boulez

The Firebird - Ballet Suite (1911): III. The Princesses' Game with the Golden Apples

Israel Philharmonic Orchestra

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1919) - 3. Variation Of The Firebird

Baden-Baden Radio Symphony Orchestra

The Firebird Suite: V. The Infernal Dance of King Kashchei

Baden-Baden Radio Symphony Orchestra

The Firebird Suite: VI. Berceuse

Tbilisi Symphony Orchestra, Odysseas Dimitriadis, Jansug Kakhidze

The Firebird, Symphonic Suite: V. Lullaby

Igor Stravinsky

The Firebird Suite: Variations (Firebird) (Revised 1945 Version)

Vladimir Ashkenazy

Concert Suite from Ballet the Firebird (1919 Version): the Firebird and its dance

Vladimir Ashkenazy

Concert Suite from Ballet the Firebird (1919 Version): Infernal dance of Kashchei

Riccardo Chailly/Concertgebouw Orchestra of Amsterdam

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1945) - Pantomime I

Leonard Bernstein

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1919) - Introduction

Cyprien Katsaris, Etsuko Hirose

The Firebird, Suite No. 2: VI. Berceuse & VII. Final (1919 Version Arr. for 2 Pianos by Achilleas Wastor, World Premiere Recording)

London Symphony Orchestra

Stravinsky: The Firebird (L'Oiseau de feu) - Suite (1919) - Berceuse

Lorin Maazel

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1919) - Finale

Baden-Baden Radio Symphony Orchestra

The Firebird Suite: II. The Firebird's Dance

London Symphony Orchestra

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1919) - Round Dance of the Princesses

Tbilisi Symphony Orchestra, Djansug Kakhidze

The Firebird, Symphonic Suite,1919, The Princesses' Game with Apples of Gold

Leonard Bernstein

Suite from "The Firebird" (Remastered): Variation of the Firebird

Riccardo Chailly/Concertgebouw Orchestra of Amsterdam

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1945) - Prelude & Dance of the Firebird - Variations

London Symphony Orchestra

Stravinsky: The Firebird (L'oiseau de feu) - Suite (1919) - Berceuse

L'Orchestre confortable

2. Round Dance Of The PrincessLOoiseau De Feu (The Firebird) Ballet Suite 2, 1919 Version

Vladimir Ashkenazy

Concert Suite from Ballet the Firebird (1919 Version): Introduction

Giorgia Tomassi, Carlo Maria Griguoli, Alessandro Stella

The Firebird Suite: The Princesesses' Dance

Источник:

muzofond.org

Руководство по работе с БД Firebird с использованием библиотеки ADO

Rdr: Firebird, The

для программистов с

Руководство по работе с БД Firebird с использованием библиотеки ADO .Net 2.0 Предисловие

В данном обзоре будет описан один из способов работы с базой данных Firebird в среде .Net при помощи управляемого Ole Db провайдера. Несомненным преимуществом сервера баз данных Firebird является его бесплатность в сравнении с существующими, не очень дешевыми аналогами (прежде всего MS SQL Server и ORACLE).

Firebird можно использовать для систем практически любого уровня, начиная от однопользовательских настольных приложений со встроенной базой данных (Embed Database), до клиент-серверных приложений уровня корпорации.

Средства и технологии, используемые в статье:

  • ADO .Net 2.0
  • Data Protection API (DAPI)
  • Visual Studio 2005 Professional
  • Firebird SQL Server 2.0
  • IBProvider v.3 и IBProvider v.2

Что такое OLE DB Provider?

Для доступа к базам данных в ADO (а теперь эта возможность есть и в ADO.Net) используются OLE DB провайдеры. Ole Db Provider представляет собой драйвер для доступа к базе данных при помощи OLE DB интерфейсов. Для взаимодействия с OLE DB провайдером в .Net реализовано пространство имен System.Data.OleDb.

При работе с Firebird я использую IBProvider (www.ibprovider.com) и в своем повествовании буду опираться, прежде всего, на его функциональность. Разработчики IBProvider поддерживают три коммерческих версии драйвера. Так же есть бесплатная. Для написания примеров применялся IBProvider третьей версии и только для примера управляющих ODBC последовательностей использовался IBProvider v2.

Список основных различий в версиях IBProvider:

Наиболее современным решением является IBProvider третьей версии. В его основе лежит абсолютно новое ядро и в нем реализованы технологии управления данными, которые явились результатом 5-тилетних исследований в данной области, а так же вобрали в себя опыт разработки крупных программных проектов и библиотек доступа к данным. На момент написания статьи в третьей версии не была реализована технология обновляемых множеств, а так же не поддерживались управляющие последовательности ODBC. Но, насколько мне известно, поддержка ODBC Escape Sequences уже планируется разработчиками в ближайших версиях провайдера.

Методы подключения к базе данных Параметры строки подключения

Для использования Ole Db провайдера необходимо подключить соответствующее пространство имен к нашему проекту:

Управление подключением к Ole Db источникам данных осуществляется с помощью класса OleDbConnection. Самый простой способ подключения к базе данных – прямое указание строки подключения в конструкторе этого класса:

Для формирования строки подключения в Net 2.0 появился класс OleDbConnectionStringBuilder:

Существует определенный набор свойств инициализации IBProvider-a, который необходимо установить перед выполнением соединения с БД:

Обязательные свойства инициализации (параметры подключения) IBProvider:

Некоторые необязательные свойства инициализации IBProvider:

Более подробно о свойствах инициализации IBProvider-а можно прочитать здесь

Способы хранения строк подключения

Для хранения параметров подключения в Windows существует специальный тип файлов Microsoft Data Link – это файл с расширением udl. С этим расширением ассоциирован универсальный редактор подключений. IBProvider поддерживает свои собственные табы, которые предоставляют удобный интерфейс для формирования параметров соединения. Для того чтобы использовать udl файл в своем приложении, выполните следующие шаги:

  • Создайте пустой файл с расширением .udl
  • Откройте файл (Enter), появится связанный с данным расширением диалог для настройки подключения:
  • В списке OleDb провайдеров выберете IBProvider v3:

  • Задайте параметры подключения по аналогии с рисунком и нажмите кнопку «Проверить подключение»:

  • На вкладке дополнительно вы можете задать расширенные свойства подключения:

  • Нажмите «Ок» для записи информации о подключении в файл

Теперь для того, чтобы использовать подключение, описанное udl файлом, достаточно явно или через OleDbConnectionStringBuilder задать свойство File Name

Второй способ хранения строки подключения – это поместить её в конфигурационный файл приложения:

В свойствах проекта выберите вкладку Settings и создайте новое свойство с именем ConnectionString и типом (Connection string):

При редактировании свойства запустится встроенный в VS 2005 редактор строки подключения:

Для того, чтобы прочитать строку подключения из файла конфигурации, необходимо создать экземпляр класса настроек вашего приложения:

Для облегчения написания примеров был создан класс ConnectionProvider, который инкапсулирует в себе все, описанные методы подключения.

Шифрование строки подключения. Data Protection API

Допустим, нам необходимо зашифровать данные, хранящиеся в секции connectionStrings. Для этого мы воспользуемся классом DataProtectionConfigurationProvider:

Подключим к нашему проекту сборку System.Configuration.dll и используем следующий код:

Данный пример как раз подходит для этих целей. При установке приложения мы помещаем в папку с программой ещё не зашифрованный App.Config. При первом запуске приложения данная процедура его зашифрует и, в последствии, программа будет работать уже с защищенной секцией. Можно так же вызывать процедуру шифрования во время установки приложения.

К сожалению, нет стандартных средств для защиты UDL файлов, поэтому стоит воспользоваться способом хранения защищенных строк подключения в файле конфигурации.

Для того чтобы выполнить запрос к базе данных необходимо выполнить следующую последовательность действий:

  • Создать подключение к БД и открыть его
  • Создать активную транзакцию из текущего подключения – метод OleDbConnection.BeginTransaction()
  • Создать объект OleDbCommand, либо используя один из вариантов перегруженного конструктора, либо метод OleDbConnection.CreateCommand()
  • Установить свойство команды Transaction, если оно не было задано в конструкторе
  • Задать текст команды CommandText
  • Для обращения к базе данных у команды есть три метода ExecuteScalar, ExecuteReader и ExecuteNonQuery.
  • Завершить транзакцию OleDbTransaction.Commit() или откатить OleDbTransaction.Rollback() и закрыть подключение.

ExecuteScalar

Возвращает единственное значение первой колонки первой строки. Остальные результаты игнорируются. Этот метод полезен для запросов, которые, к примеру, считают количество записей в таблице – соответственно возвращают только одно значение:

ExecuteReader

Навигация по строкам результирующего множества осуществляется при помощи метода Read(), который возвращает true в случае, если ещё остались строки и false в противном случае. При вызове метода команды ExecuteReader(), созданный им объект OleDbDataReader не спозиционирован на первой строке результирующего множества и для её прочтения необходимо сначала вызвать метод Read().

Наиболее удобным способом чтения данных из результирующего множества является использование метода Read() совместно с конструкцией while:

ExecuteNonQuery Параметры команд

В большинстве случаев при выполнении команды требуется задать её параметры. Параметры добавляются в коллекцию Parameters. Они могут быть именованные и позиционные. Пример команды с позиционными параметрами:

IBProvider сам умеет формировать список параметров, производя анализ SQL выражения. Но, к сожалению, в ADO .Net необходимо вручную добавлять эти параметры, т.к. команда не запрашивает их описание у Ole Db провайдера. Если вспомнить ADO, то в нем список параметров прекрасно формировался без необходимости вмешиваться в этот участок кода.

Для того, чтобы добавить параметр, нужно воспользоваться:

  • для добавления именованного параметра и значения - методом AddWithValue()
  • для добавления как именованных, так и неименованных параметров - перегруженным методом Add()

Если не указан тип параметра, он будет добавлен с Ole Db типом VarWChar, что соответствует .Net типу string, что кажется разумным. Об этом не стоит беспокоиться, т.к. IBProvider корректно обрабатывает приведение любых типов Firebird.

Нельзя не сказать о существующих ограничениях при использовании именованных параметров совместно с OleDbCommand. В MSDN написано, что именованные параметры поддерживаются только для поставщиков данных MSSQL и Oracle, а для поставщиков данных Ole Db и ODBC поддерживаются только позиционные параметры. Использовать именованные параметры все же можно, но их добавление в коллекцию Parameters необходимо осуществлять в том же порядке, в каком они следуют в запросе. К примеру, если текст команды:

то сначала необходимо добавить параметр currency, а потом country:

Задавать значения параметров можно уже в произвольном порядке:

Вызов хранимых процедур

Для первого способа используется обычная SQL-инструкция:

Результат её выполнения обрабатывается при помощи объекта OleDbDataReader:

Второй способ – вызов хранимой процедуры через инструкцию:

Результат выполнения помещается в OUT параметры команды, которые предварительно необходимо создать:

Работа с массивами

Следующий пример демонстрирует чтение и запись массива из 5 элементов:

Работа с BLOB полями

IBProvider поддерживает работу с двумя типами BLOB полей: содержащих текст и бинарные данные. Не могу не заметить, что при использовании этого провайдера работа с BLOB полями происходит так же, как и с обычными типами данных:

Здесь тип параметров команды обновления установлен в OleDbType.BSTR. В этом случае провайдер корректно распознает тип параметров и произведет их преобразование к типам базы данных.

MARS - Multiple Active Result Sets

В ADO .Net 2.0 появилась «новая» технология, которая получила название MARS. В Net Framework 1.1. в одном контексте транзакции было невозможно держать открытый OleDbDataReader и параллельно выполнять дополнительные запросы к базе данных или открывать ещё один OleDbDataReader. При попытке выполнить этот трюк мы получали исключение вида:

«There is already an open DataReader associated with this Connection which must be closed first.»

Предыдущий пример работы с BLOB полями как раз и показывает применение технологии MARS. В нем демонстрируется последовательное чтение данных и их одновременное их обновление.

Если обратиться к истории, то мы обнаружим, что технология эта совсем не новая, да и технологией назвать это сложно. Если сравнить вторую версию ADO .Net с первой, то, конечно, разработчики добились определенных успехов. Но возможность использовать несколько RecordSet в одной транзакции была реализована ещё в классическом ADO. Скажу больше, там можно было использовать несколько RecordSet, связанных с одной командой. Это достигалось за счет клонирования команды внутри себя, если обнаруживалось, что уже есть связанное с ней множество. В ADO .NET команда тоже умеет клонировать саму себя. Для этого есть метод Clone(), который необходимо вызывать явно, если вы хотите связать несколько OleDbDataReader с одной командой.

Таким образом, применение MARS возможно не только для MS SQL Server, как пишут во многих источниках информации, но и для других баз данных.

Copyright © 1997-2000 CIT, © 2001-2015 CIT Forum

Источник:

citforum.ru

Rdr: Firebird, The в городе Томск

В представленном интернет каталоге вы сможете найти Rdr: Firebird, The по разумной цене, сравнить цены, а также найти иные предложения в категории Литература на иностранных языках. Ознакомиться с параметрами, ценами и рецензиями товара. Транспортировка осуществляется в любой населённый пункт РФ, например: Томск, Киров, Воронеж.