Методы и свойства TableAdapter — КиберПедия 

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

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...

Методы и свойства TableAdapter

2021-04-18 241
Методы и свойства TableAdapter 0.00 из 5.00 0 оценок
Заказать работу

Ниже перечислены часто используемые методы и свойства класса TableAdapterManager:
Член Описание
Метод UpdateAll Сохраняет все данные из всех таблиц данных.
Свойство BackUpDataSetBeforeUpdate Логическое значение. Определяет, требуется ли создавать резервную копию набора данных перед выполнением метода TableAdapterManager.UpdateAll.
Свойство TableAdapter Созданный TableAdapterManager содержит свойство для каждого TableAdapter, которым он управляет. Например, набор данных с таблицей person и worker создается с TableAdapterManager, содержащий свойства personTableAdapter и workerTableAdapter:
Свойство UpdateOrder Определяет порядок выполнения отдельных команд INSERT, UPDATE и DELETE. Установите это свойство в одно из значений перечисления TableAdapterManager.UpdateOrderOption. По умолчанию UpdateOrder имеет значение InsertUpdateDelete. Это означает, что вставки выполняются для всех таблиц в наборе данных, затем выполняются обновления для всех таблиц в наборе данных, и затем удаление.

Компонент DataTable

Представляет одну таблицу с данными в памяти. Если объект DataTable создается программно, необходимо сначала определить его схему, добавив объекты DataColumn в коллекцию DataColumnCollection (доступна через свойство Columns). Чтобы добавить строки в объект DataTable, необходимо сначала вернуть новый объект DataRow с помощью метода NewRow. Метод NewRow возвращает строку со схемой объекта DataTable, согласно тому, как она определена в коллекции DataColumnCollection таблицы. Максимальное количество строк, которое может храниться в объекте DataTable, равно 16 777 216.

 

Для добавления новой таблицы данных в набор данных:

1. Перетащите DataTable из вкладки Набор данныхПанели элементов в Конструктор наборов данных.

К набору данных будет добавлена таблица с именем DataTable1.

2. Щелкните полосу заголовка DataTable1 и переименуйте новый компонент.

 

Для добавления столбцов в таблицу данных:

1. Щелкните правой кнопкой мыши по таблице DataTable1. В открывшемся контекстном меню выберите Добавить, а затем щелкните Столбец.

2. Назовите столбец.

3. В окне Свойства присвойте свойству DataType значение типа.

4. Повторите эти действия, чтобы добавить следующие столбцы:

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

 

Методы DataTable

Ниже перечислены часто используемые методы класса DataTable:
Член Описание
Метод NewRow Создает новый класс DataRow, имеющий ту же схему, что и таблица.
Метод AcceptChanges Фиксирует все изменения, внесенные в таблицу после последнего вызова метода AcceptChanges. При вызове метода AcceptChanges успешно завершается изменение объектов DataRow, находящихся в режиме изменения. Свойство DataRowState также изменяется: все строки Added и Modified становятся Unchanged, а строки Deleted удаляются.
Метод Load Это перегруженный метод, который в своей простейшей форме имеет единственный параметр, DataReader. В этой форме он просто загружает строки в таблицу DataTable.

Компонент BindingSource

Компонент BindingSource служит двум целям. Во-первых, обеспечивается уровень косвенного обращения при выполнении привязки к данным элементов управления в форме. Это достигается путем привязки компонента BindingSource в источнику данных, и последующей привязкой элементов управления в форме к компоненту BindingSource. Все последующие взаимодействия с данными, включая перемещение, сортировку, фильтрацию и обновление, осуществляются с помощью обращения к компоненту BindingSource.Во-вторых, компонент BindingSource может действовать как строго типизированный источник данных.

Компонент DataRelation

Представляет отношение "родительский/дочерний объект" между двумя объектами DataTable. Отношение DataRelation используется для связи двух объектов DataTable между собой с помощью объектов DataColumn. Например, в отношении "Сотрудник-Работа" таблица "person" является родительской, а таблица "worker" — дочерней. Это похоже на отношение первичный ключ/внешний ключ. Объект DataRelation выполняет две функции: · Открывает доступ к записям, связанным с рабочей записью. Предоставляет дочерние записи при работе с родительскими (GetChildRows) и наоборот — предоставляет родительские записи при работе с дочерними (GetParentRow). · Вводит ограничения для обеспечения целостности данных, например, удаление связанной дочерней записи при удалении родительской записи. Отношения создаются соответствующими столбцами в родительской и дочерней таблице. То есть значение DataType для обоих столбцов должно быть идентичным. В следующем примере выполняется создание нового DataRelation и добавление его в коллекцию DataRelationCollection объекта DataSet. private void CreateRelation() { DataColumn parentColumn = sotrudnicDataSet1.Tables["person"].Columns["pasport"]; DataColumn childColumn = sotrudnicDataSet1.Tables["worker"].Columns["pasport"]; // Создание DataRelation. DataRelation rel; rel = new DataRelation("person_worker", parentColumn, childColumn); // Добавление отношения в БД. sotrudnicDataSet1.Relations.Add(rel); } Важно понимать разницу между реальным объединением и использованием функции объекта DataRelation. При реальном объединении записи берутся из родительской и дочерней таблиц и помещаются в один плоский набор записей. При использовании объекта DataRelation новый набор записей не создается. Вместо этого отслеживаются отношения между таблицами и поддерживается синхронизация родительских и дочерних записей.

 

DataColumn - класс

Представляет схему столбца в таблице DataTable. DataColumn — базовый строительный блок для создания схемы DataTable. Построение схемы выполняется посредством добавлением одного или нескольких объектов DataColumn в DataColumnCollection. Каждый столбец DataColumn имеет свойство DataType, определяющее, какие данные содержатся в столбце DataColumn. Например, можно ограничить данные типами "целое число", "строка" или "десятичное число". Так как данные, содержащиеся в DataTable, обычно объединяются с исходным источником данных, необходимо сопоставить типы данных типам в источнике данных. Такие свойства, как AllowDBNull, Unique и ReadOnly, устанавливают ограничения на ввод и обновление данных, тем самым помогая обеспечить целостность данных. Также можно использовать свойства AutoIncrement, AutoIncrementSeed и AutoIncrementStep для управления автоматическим созданием данных. Можно обеспечить уникальность значений в DataColumn путем создания UniqueConstraint и его добавления в ConstraintCollection объекта DataTable, к которому принадлежит столбец DataColumn. Можно использовать свойство Expression объекта DataColumn для расчета значений в столбце либо создать составной столбец. В следующем примере создается таблица DataTable с несколькими столбцами DataColumn. private void MakeTable() { // Создание DataTable. DataTable table = new DataTable("person"); // Создание DataColumn и его свойств. DataColumn column = new DataColumn(); column.DataType = System.Type.GetType("System.String"); column.AllowDBNull = false; column.Caption = " Фамилия "; column.ColumnName = "fio"; column.DefaultValue = 25; // Добавление столбца в таблицу. table.Columns.Add(column); // Создание строки значений. DataRow row; row = table.NewRow(); row [" fio "] = «Иванов А.С.»; // Добавление строки в таблицу. table. Rows. Add (row); }

DataRow - класс

Представляет строку данных в DataTable. Объекты DataRow и DataColumn являются первичными компонентами DataTable. Объект DataRow и его свойства и методы применяются для извлечения и оценки, вставки, удаления и обновления значений в DataTable. Коллекция DataRowCollection представляет фактические объекты DataRow в DataTable, а коллекция DataColumnCollection содержит объекты DataColumn, которые описывают схему DataTable. Для возвращения или задания значения DataColumn следует использовать свойство Item. Свойства HasVersion и IsNull применяются для определения состояния какого-либо конкретного значения строки, а свойство RowState – для определения состояния строки относительно его родительского объекта DataTable. Для создания нового объекта DataRow используется метод NewRow объекта DataTable. После создания объекта DataRow используется метод Add для добавления нового объекта DataRow в DataRowCollection. Наконец, метод AcceptChanges объекта DataTable применяется для подтверждения операции добавления. Возможно удаление объекта DataRow из коллекции DataRowCollection посредством вызова метода Remove объекта DataRowCollection либо вызова метода Delete объекта DataRow. Метод Remove удаляет строку из коллекции. Метод Delete, напротив, помечает объект DataRow для удаления. Фактическое удаление происходит при вызове метода AcceptChanges. Вызвав метод Delete, можно программными средствами проверить, какие строки помечены для удаления, прежде чем выполнять их фактическое удаление.

DataSet - класс

Представляет расположенный в памяти кэш данных, загружаемых из источника данных. Класс DataSet состоит из коллекции таблиц DataTable, которые можно связать между собой с помощью объектов класса DataRelation. Кроме того, для обеспечения целостности данных в классе DataSet можно использовать объекты UniqueConstraint и ForeignKeyConstraint.Класс DataRelationCollection позволяет перемещаться по структуре таблиц с объектами DataTable. Доступ к таблицам коллекции DataTableCollection осуществляется с помощью свойства Tables. При доступе к объектам DataTable следует учитывать их зависимость от регистра знаков. Чтение и запись данных и схем в класс DataSet осуществляется также, как запись и чтение XML-документов. Данные и схемы можно передавать по протоколу HTTP и использовать в любом приложении на любой платформе, поддерживающей формат XML. С помощью метода WriteXmlSchema схему можно сохранить в качестве XML-схемы. Кроме того, схему и данные можно также сохранить, используя метод WriteXml. Для чтения XML-документа, содержащего данные и схемы, служит метод ReadXml.

 Лабораторная работа №1


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

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

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

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...



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

0.014 с.