Реклама:

2.2.3. Пример создания адаптера при помощи визарда Data Adapter Configuration Wizard

Создание адаптеров обоих типов с помощью визарда Data Adapter Configuration Wizard происходит одинаково.

Рассмотрим создание адаптера при помощи визарда на примере объекта

OleDbDataAdapter.

Пусть в базе данных Access с именем VUZ.mdb имеется таблица Prep (Преподаватели кафедр вуза) со следующими спецификациями столбцов (рис. 2.12).

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 2.12

Создадим в приложении адаптер для работы с этой таблицей.

1. На панели Toolbox в среде разработки приложения Visual Studio .NET выберем закладку Data и на ней - объект OleDbDataAdapter. Перетащим при помощи мыши этот объект в форму приложения. Объект получит по умолчанию имя OleDbDataAdapterl. При этом активизируется Data Adapter Configuration Wizard (рис. 2.13).

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 2.13

2. Нажмем кнопку Next и попадем на страницу выбора соединения (рис. 2.14). Если нас устраивает одно из соединений, созданных нами ранее и запомненных Visual Studio .NET, выберем это соединение из выпадающего списка. Если подходящего соединения нет, создадим его заново, нажав кнопку New Connection.

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 2.14

3. Нажмем кнопку Next и попадем на страницу выбора типа запроса (рис. 2.15). Это те самые запросы, которые будут использоваться в командах данных, на которые ссылаются свойства адаптера Select Command, InsertCom-mand, Update Command, DeleteCommand. Для соединений, установленных с источниками данных OLE DB, в командах можно использовать только SQL-операторы (радиокнопка Use SQL statements). Для соединений, установленных с SQL Server, можно также использовать заново создаваемые хранимые процедуры (радиокнопка Create new stored procedures) и существующие хранимые процедуры (радиокнопка Create existing stored procedures).

4. Нажмем кнопку Next и попадем на страницу генерации операторов SQL (рис. 2.16).

5. Нажмем кнопку Query Builder и в окне Add Table выберем таблицу Prep (

рис. 2.17), после чего нажмем кнопку Add и затем кнопку Close.

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 2.15

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 2.16

рис. 2.17

6. Таблица Prep появится в окне Query Builder (рис. 2.18).

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 2.18

7. Отметим те столбцы таблицы источника данных, которые мы хотели бы видеть в таблице данных. По мере выбора столбцов в третьем сверху поле будет автоматически формироваться текст оператора SELECT (рис. 2.19). Затем нажмем кнопку OK.

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 2.19

8. Визард возвратит нас в окно генерации операторов SQL (рис. 2.20), где мы получим заготовку оператора SELECT, текст которого можем каким-либо образом изменить. Кнопка Advanced Options (рис. 2.21) задает возможность отказа от генерации команд, выполняющих операторы запоминания измененных данных в источнике данных (поле отметки Generate Insert, Update and Delete statements). Воспользоваться такой возможностью весьма полезно, если предполагается работа с таблицей данных в режиме "только на чтение". Тогда три команды данных, выполняющие вставку, изменение и удаление записей в источнике данных, действительно не нужны и только потребляют ресурсы. Режим Use optimistic concurrency задает возможность отказа от оптимистичской блокировки при обновлении данных в источнике. Более подробно эта тема рассматривается в 6.2.


⇐ Предыдущая страница| |Следующая страница ⇒