Введение в ADO.NET
Работа с наборами данных
Следующим шагом при программировании базы данных ADO.NET является создание объекта, представляющего данные, которые вы хотите использовать в вашей программе. Этот объект называется набором данных, и он является представлением данных, получаемых через объект соединения с данными и извлекаемых объектом адаптера данных. Набор данных может содержать информацию из одной или нескольких таблиц базы данных, и это содержимое может также быть результатом работы оператора SQL SELECT, такого, как вы только что использовали для извлечения данных из базы Students.mdb. В отличие от наборов записей (recordsets) - механизмов доступа к данным, присутствовавших в предыдущих версиях Visual Basic - наборы данных только представляют данные из базы данных. Когда вы изменяете набор данных, вы не изменяете таблиц самой базы данных до тех пор, пока не запишете изменения обратно в эту базу данных.
В следующем упражнении вы создадите набор данных, который представляет поле Instructor из таблицы Instructors базы данных Students.mdb. Создание набора данных при наличии готового и правильно настроенного адаптера данных очень просто.
Создание набора данных для хранения данных Instructor
- Чтобы убедиться, что форма активна, щелкните на ней. Если форма будет не активна, команда из меню Data (Данные), которая нужна вам для создания набора данных, будет недоступна.
- Щелкните на команде Generate Dataset (Создать dataset) в меню Data (Данные). Появится диалоговое окно Generate Dataset (Создать dataset).
- В поле New (Создать) установите имя нового набора данных равным DsInstructors.
-
Проверьте, что флажок Add This Dataset To The Designer (Добавить этот dataset в конструктор) установлен так, что Visual Studio добавить новый набор данных в область компонент. Ваше диалоговое окно будет выглядеть так.
-
Чтобы создать набор данных для поля Instructor и добавить его в ваш проект, щелкните на OK. Набор данных появится в области компонент, как показано ниже.
Visual Studio также добавит в Solution Explorer (Обозреватель решений) поле с именем DsInstructors.xsd, представляющее схему базы данных, которую вы только что добавили в ваш проект. Эта схема является XML-файлом, который описывает таблицы, поля, типы данных и другие элементы набора данных. Типизированные наборы данных имеют ассоциированные с ними файлы схем (.xsd), а нетипизированные таких файлов не имеют. Преимущество типизированных наборов данных с файлами схем в том, что они позволяют использовать функцию автозавершения операторов при наборе в Редакторе кода, и дают информацию об используемых полях и таблицах.
Теперь, когда вы создали набор данных, можно вывести в вашей форме записи из таблицы Instructors с помощью связанных элементов управления.