Наборы данных в Visual Studio — КиберПедия 

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...

Наборы данных в Visual Studio

2021-04-18 84
Наборы данных в Visual Studio 0.00 из 5.00 0 оценок
Заказать работу

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

Наборы данных могут быть типизированными или нетипизированными. Типизированные наборы данных получают свою схему (таблицу и структуру столбцов) из файлов XSD и проще программируются. Для поддержки типизированных наборов данных в Visual Studio предусмотрено больше инструментов, которые упрощают процесс программирования наборов данных и уменьшают вероятность возникновения ошибки.

Создать типизированный набор данных можно, запустив мастер мастер Настройка источника данных, или путем добавления элемента DataSet с помощью команды «Добавить новый элемент» в меню Проект.

После создания набора данных его можно редактировать в Конструкторе наборов данных.

Наборы данных находятся в пространстве имен System.Data

Объекты набора данных доступны разработчику посредством стандартных программных конструкций, таких как свойства и коллекции.

 

Заполнение набора данных

По умолчанию набор данных не содержит данных. Заполнение набора данных фактически означает загрузку данных в отдельные объекты DataTable, составляющие набор данных. Таблицы данных заполняются путем выполнения запросов адаптера таблиц. При заполнении набора данных возникают различные события, проверяются ограничения, и т.д.

Код для заполнения набора данных автоматически добавляется в обработчик событий загрузки формы при перетаскивании элементов из окна Источники данных на форму в приложении Windows:

this. Адаптер.Fill(this. БД. Таблица);

например:

this.personTableAdapter.Fill(this.sotrudnicDataSet1.person);

 

Заполнять наборы данных можно различными способами:

· Если набор данных создан с использованием средств проектирования, например с помощью мастера данных, то следует вызвать метод Fill адаптера таблиц.

· Вручную таблицы набора данных можно заполнить, создавая объекты DataRow и добавляя их в коллекцию таблицы DataRowCollection. Это можно делать только во время выполнения программы; во время разработки задавать элементы коллекции DataRowCollection нельзя.

· Считывание XML-документа или потока в набор данных.

· Копирование содержимого одной таблицы DataTable в другую.

 

Ограничения

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

· Уникальное ограничение: новые значения в столбце должны быть уникальными в пределах таблицы.

· Ограничение внешнего ключа, которое определяет правила обновления дочерних записей в связанной таблице при обновлении или удалении соответствующих записей в основной таблице. Например, ограничение внешнего ключа проверяет существование родительской записи перед разрешением на создание любых дочерних записей.

В Visual Studio ограничения создаются неявно при определении набора данных. При добавлении к набору данных первичного ключа неявно создается ограничение уникальности для столбца первичного ключа. Можно указать уникальное ограничение для других столбцов, установив их свойство Unique в true.

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


Поделиться с друзьями:

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...

Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.006 с.