- •1.4. Адаптер данных (объект DataAdapter) 13
- •1. Ado.Net как базовый объект доступа к базам данных
- •1.1. Структура компонента доступа к данным ado.Net
- •1.1.1. Работа в отрыве от источника данных
- •1.1.2. Взаимодействие с базой данных через команды
- •1.1.3. Взаимодействие с базой данных через объект DataSet
- •1.1.4. Независимость набора данных DataSet от источника данных
- •1.1.5. Обмен данными в формате xml
- •1.1.6. Схемы, определяющие структуру данных
- •1.2. Сравнение ado.Net и ado
- •1.2.1. Представление данных в памяти
- •1.2.2. Навигация по данным и курсоры
- •1.2.3. Минимизация открытых соединений
- •1.2.4. Разделение данных между приложениями
- •1.3. Соединение с источником данных (объект Connection)
- •1.3.1. Строка соединения
- •1.3.2. Открытие и закрытие соединения
- •1.3.3. Пул соединений
- •1.3.4. Транзакции
- •1.3.5. Конфигурирование свойств Connection
- •1.3.6. Объект Connection и безопасность
- •1.3.7. Создание объекта Connection в режиме дизайнера с помощью Server Explorer
- •1.3.8. Инструменты Visual Studio для создания объектов Connection
- •1.3.9. Создание объекта Connection в ado.Net
- •1.4. Адаптер данных (объект DataAdapter)
- •1.4.1. Адаптеры данных и связанные таблицы
- •1.4.2. Адаптеры данных и объекты Command
- •1.4.3. Чтение и обновление данных с использованием объекта DataAdapter
- •1.4.4. Параметры команд объекта DataAdapter
- •1.4.5. Свойство TableMappings объекта DataAdapter
- •1.4.6. Создание объекта DataAdapter
- •1.4.7. Конфигурирование параметров объекта DataAdapter
- •1.4.8. Связывание колонок таблиц источника данных и объекта DataSet через адаптер данных
- •1.4.9. Предварительный просмотр данных, полученных объектом DataAdapter
1.3.8. Инструменты Visual Studio для создания объектов Connection
Программистам при работе с Visual Studio нет необходимости "руками" формировать свойства объектов connection. Для этого есть соответствующие инструментальные средства — например, Мастер Адаптера Данных, который запрашивает у разработчика информацию относительно источника данных и автоматически создает объект Connection на форме или на другом компоненте, с которым вы работаете. Однако при желании разработчик можете сам добавить объект Connection на форму или другой компонент и задать нужный набор свойств.
1.3.9. Создание объекта Connection в ado.Net
Для создания объекта connection можно использовать следующие возможности:
-
Мастера Visual Studio:
• Мастер конфигурации объекта DataAdapter. Этот мастер создает Connection, как элемент, необходимый для формирования DataAdapter;
• Мастер форм данных — данный мастер создает Connection как часть формы, которую он формирует.
-
Путь переноса таблицы, выбранных столбцов таблицы или хранимой процедуры из Server Explorer на форму. При перемещении одного из этих элементов на форму будут автоматически созданы объекты Connection и DataAdapter.
-
Создание автономного объекта Connection. В этом варианте создается объект Сonnection на форме или компоненте, свойства которого вы конфигурируете вручную. Данный способ можно использовать и тогда, когда вы предпочитаете устанавливать свойства объекта в окнеProperties.
-
Создание объекта Сonnection во время работы программы.
Для создания автономного объекта connection нужно выполнить следующие действия.
-
Создайте Windows- или Web-приложение.
-
Из вкладки Data панели инструментов Toolbox поместите объект Сonnection на вашу форму или компонент. Для этого левой кнопкой мыши выделите объект OleDbConnection или SqlConnection (рис. 1.5), затем щелкните левой кнопкой мыши в любом месте формы.
• Используйте объект SqlConnection, если вы будете работать с базой данных SQL Server версии 7.0 и выше. При этом будет создан объект Connection с именем SqlConnectionN, где N— последовательный номер (например, SqlConnection1).
• Используйте объект OleDbConnection, если вы будете работать с любым другим источником данных, или если тип источника данных впоследствии может измениться. При этом будет создан объект Connection с именем OleDbConnectionN, где N— последовательный номер (например, OleDbConnectioni) .
-
Выделите объект Connection в окне дизайнера, затем в окне Properties модифицируйте значение свойства ConnectionString. Здесь вы можете установить или изменить такие свойства как DataSource, Database, UserName и так далее (вы не сможете переопределить атрибут Provider для объекта SqlConnection).
Если вы хотите переименовать объект Сonnection — измените его свойство Name.
Если параметры объекта connection должны быть переустановлены во время выполнения приложения, то необходимо сконфигурировать свойства объекта connection как динамические. Для этого в окне Properties раскройте узел DynamicProperties и щелкните в поле в правой части строки Connectionstring (рис. 1.6).
В открывшемся дополнительном окне Dynamic Propertys установите флажок Map property to a key in configuration file и нажмите кнопку OK (рис. 1.7).
В результате свойства строки соединения будут помещены во внешний конфигурационный файл, и их впоследствии можно будет менять без перекомпиляции приложения.