Мастер конфигурации адаптера данных
Обновлен: Ноябрь 2007
Мастер настройки адаптера данных помогает установить свойства нового или существующего адаптера данных. Адаптер данных содержит команды SQL, которые приложение может использовать для считывания данных в набор данных из базы данных и записи их в базу данных из набора данных. При необходимости мастер может создать подключение к данным, которое позволит адаптеру обмениваться информацией с базой данных.
Настройка адаптера данных является одним из этапов использования набора данных в приложении. После запуска мастера необходимо отдельно добавить набор данных в приложение и написать код, чтобы дать возможность адаптеру данных работать с набором данных.
Примечание. |
---|
В предыдущей версии Visual Studio адаптеры данных использовались для связи между приложением и базой данных. Хотя адаптеры данных по-прежнему являются основным компонентом Поставщики данных .NET Framework (ADO.NET), создаваемые с помощью конструктора адаптеры таблиц упрощают процесс манипулирования данными между приложением и базой данных. Дополнительные сведения по работе с адаптерами таблиц содержатся в разделе Общие сведения об адаптере таблиц. |
Запуск мастера
Для создания новых или редактирования существующих адаптеров можно запустить мастер. Кроме того, мастер можно запустить для существующего адаптера данных, чтобы изменить его свойства.
Чтобы запустить мастер:
Выполните одно из следующих действий.
Если создается новый адаптер, перетащите объект адаптера данных из панели элементов на форму или компонент.
Для редактирования существующего адаптера выберите его в форме или в компоненте, а затем в контекстном меню выберите Настроить адаптер данных.
Мастер будет запущен.
Укажите информацию о соединении и команде SQL. Для упрощения работы мастер отображает следующие диалоговые окна:
Если нужно создать подключение, мастер выведет на экран вкладку Подключение диалогового окна Диалоговое окно "Добавить/Изменить подключение" (вкладка "Общие"), на которой пользователь может указать поставщика, имя сервера, имя базы данных, имя пользователя и пароль для подключения.
Для упрощения создания инструкций SQL мастер предоставляет Конструктор запросов – служебную программу, которая позволяет создавать и тестировать инструкцию Select, используя визуальные инструменты. Чтобы запустить его, нажмите кнопку Конструктор запросов, если нужна инструкция SQL. Дополнительные сведения см. в разделе Средства конструктора запросов и представлений.
Совет. Если необходимо создать сохраненные процедуры, щелкните Просмотр сценария SQL, чтобы просмотреть сценарий, который будет использован мастером для создания сохраненных процедур. Этот сценарий можно скопировать и изменить для создания собственных процедур.
Примечание. Если в мастере нажать кнопку Отмена, адаптер тем не менее будет создан, но его свойства не будут настроены. Можно настроить их вручную в окне Свойства или запустить мастер повторно.
Что делает мастер
Мастер настройки адаптера данных проведет вас через весь процесс создания адаптера данных (и, при необходимости, подключения к данным). Мастер выполняет следующие действия:
Создает адаптер.
При необходимости создает подключение данных и настраивает адаптер для использования этого подключения.
Создает инструкцию SQL или сохраненные процедуры, используемые для чтения и записи данных.
Создает и настраивает параметры для инструкций SQL или сохраненных процедур, с тем чтобы команды читали и записывали правильные данные.
Устанавливает соответствие между именами таблиц и столбцов в базе данных и наборе данных.
Настройка командных объектов
Основная часть работы мастера – настройка четырех командных объектов, которые используются адаптером для получения данных из базы данных и передачи данных в базу. Сюда входит объект SelectCommand и, при необходимости, объекты UpdateCommand, InsertCommand и DeleteCommand. Каждый из этих объектов содержит инструкцию SQL или имя сохраненной процедуры, используемой для чтения и записи данных. Свойства каждой из этих команд (особенно свойства CommandText) устанавливаются в соответствии с теми настройками, которые были указаны в мастере.
Мастер позволяет использовать для команд инструкции SQL или сохраненные процедуры. При этом возможны следующие варианты:
Использовать SQL-инструкции. Если выбрать создание инструкции Select, мастер создает соответствующие инструкции Update, Insert и Delete в зависимости от того, что включено в инструкцию Select. Инструкции Update и Insert включают параметры для передачи новых значений. Инструкции Update, Insert и Delete имеют параметры в предложении WHERE для определения расположения нужной записи в базе данных.
Создать новые сохраненные процедуры.. Этот вариант похож на использование инструкции, однако в данном случае мастер создает сохраненные процедуры, а не инструкции. Поскольку сохраненные процедуры работают быстрее, чем инструкции SQL, можно использовать этот вариант для повышения производительности. В этой опции мастер создает сохраненные процедуры для всех четырех команд (также в зависимости от того, что указано в команде Select). Можно указать, чтобы новые сохраненные процедуры были записаны в базу данных. Даже если необходимость записи в базу данных не была указана, все равно можно получить сценарий SQL, по которому мастер будет создавать сохраненные процедуры; впоследствии пользователь может самостоятельно выполнить этот сценарий.
Использовать существующие сохраненные процедуры. В этом случае сохраненные процедуры выбираются для каждой из четырех команд. Мастер отображает имена сохраненных процедур, которые он может найти в базе данных, и сведения о них. Эту опцию можно использовать, если сохраненные процедуры, которые выполняют все четыре операции над базой данных, уже существуют.
Дополнительные параметры мастера
Мастер предоставляет дополнительные возможности, которые позволяют контролировать создание команд Update, Insert и Delete для адаптера данных. Нажав кнопку Дополнительные параметры в области Создание инструкций SQL мастера, можно открыть диалоговое окно Дополнительные параметры генерации SQL.
Это диалоговое окно позволяет указывать следующие параметры:
Создать инструкции Insert, Update и Delete. Показывает, что адаптер данных будет создавать дополнительные инструкции или сохраненные процедуры на основе инструкции Select для записи данных в базу данных. Если адаптер будет использоваться только для чтения, а не для обновления данных, сбросьте этот флажок для получения более эффективного кода.
Использовать оптимистическую блокировку. Указывает, что мастер должен добавить алгоритм для проверки того, была ли запись изменена после ее последнего считывания из базы данных.
Обновить набор данных. Указывает, должен ли мастер создать код, который повторно считает запись из базы данных после ее обновления. Это позволяет обновлять представление записи, включая значения, вставленные базой данных, например значения по умолчанию и значения автоприращения.
Дополнительные сведения см. в разделе Диалоговое окно "Дополнительные параметры создания SQL".
Последующие шаги
Когда мастер завершит свою работу, на форму будет добавлен адаптер данных (а при необходимости и подключение). После этого можно предпринять следующие действия. Некоторые из них выполняются почти всегда, другие являются необязательными.
Шаги, которые могут быть обязательными
Как правило, после завершения работы мастера настройки адаптера данных выполняются следующие шаги:
Добавление дополнительных адаптеров данных. Мастер создает только один адаптер данных. Обычно каждый адаптер данных используется для чтения и записи данных в одну таблицу данных. Если предполагается использовать набор данных, который содержит несколько таблиц, может потребоваться добавить еще несколько адаптеров данных в форму или компонент. Каждый раз при добавлении адаптера данных из панели элементов необходимо снова запускать мастер для настройки этого адаптера данных.
Изменение сопоставлений таблиц адаптера. По умолчанию адаптер предполагает, что чтение и запись будут выполняться в таблицы и столбцы с одинаковыми именами. Адаптер можно использовать для чтения из базы данных, в которой используется одно имя, в набор данных, в котором используются другие имена. Кроме того, из базы данных можно считывать больше столбцов, чем должно быть в наборе данных. Дополнительные сведения об изменении этих параметров содержатся в Практическое руководство. Сопоставление столбцов источника данных со столбцами таблицы набора данных.
Предварительный просмотр данных, которыми адаптер наполняет набор данных. Дополнительные сведения см. в разделе Практическое руководство. Предварительный просмотр результатов работы адаптера обработки данных.
Добавление алгоритма для наполнения набора данных. Чтобы использовать адаптер данных для заполнения набора данных, нужно вызвать метод Fill адаптера. Это приведет к выполнению команды в объекте SelectCommand адаптера и к заполнению набора данных результатами. Дополнительные сведения см. в разделе Заполнение DataSet из DataAdapter (ADO.NET).
См. также
Ссылки
Мастер настройки адаптера таблицы
Другие ресурсы
Начало работы с доступом к данным
Подключение к данным в Visual Studio
Подготовка приложения к получению данных
Отображение данных на форме в приложениях Windows