Высокоуровневые методы информатики и программирования. Тузовский А.Ф. - 191 стр.

UptoLike

Составители: 

191
изменять значения объектов DataRow;
добавлять объекты DataRow;
удалять объекты DataRow.
Однако сделанные изменения не будут переноситься в базу дан-
ных до тех пор, пока не будет выполнено ее обновление с помощью
объекта DataAdapter. При вызове метода Update() объекта DataA-
dapter на основе анализа сделанных изменений формируются SQL ко-
манды UPDATE, INSERT и DELETE, необходимые для обновления базы
данных.
Ограничения
Объекты Constraint определяют правила вставки строк в Da-
taTable и управления содержимым этих объектов. Ограничения быва-
ют двух типов – UniqueConstraint и ForeignKeyConstraint.
Ограничение UniqueConstraint запрещает добавлять в таблицу
дублирующиеся элементы, обычно с этим ограничением определяют
первичный ключ таблицы. ForeignKeyConstraint определяет прави-
ла обновления дочерних строк при изменении родительской строки.
Для создания ограничения сначала нужно создать экземпляр объ-
екта, представляющего ограничение соответствующего типа, а затем
добавляют его в коллекцию Constraints таблицы, на поле которого
налагается ограничение. Ограничение будет действовать, только если
значение свойства EnforceConstraints объекта DataSet установле-
но в true.
10.3.3. Класс DataAdapter
Объекты класса DataAdapter обеспечивают связь между источ-
ником данных и объектом DataSet, который создает экземпляр части
базы данных в оперативной памяти. Объекты DataAdapter способны
извлекать данные, заполнять объекты DataTable в DataSet и при не-
обходимости обновлять содержимое источника данных. В DataSet мо-
жет храниться несколько таблиц и для каждого объекта DataTable, до-
бавляемого к объекту DataSet, следует создавать собственный объект
DataAdapter.
В классе DataAdapter описаны четыре основных свойства, кото-
рым должны присваиваться ссылки на объекты класса Command:
SelectCommand команда для выборки данных;
InsertCommand команда для вставки новых данных;
UpdateCommand команда для обновления данных;
DeleteCommand команды для удаления данных.