ЗАДАНИЕ № 2. Реализация доступа к данным с помощью технологии ADO.NET
ЗАДАНИЕ № 2. Реализация доступа к данным с помощью технологии ADO. NET
1 Цель задания
Изучить принципы доступа к данным с помощью технологии ADO. NET. Получить навыки работы с пространствами имен, классами, методами, используемыми для работы с данными.
2 Порядок выполнения работы
Получить задание на выполнение задания к контрольной работе (раздел 6). Разработать и отладить доработанное приложение.
4 Основные сведения
Все возможности ADO. NET заключены в типах, определенных в соответствующих пространствах имен, главным из которых является System. Data. Именно это пространство имен и будет рассматриваться в данном задании на контрольную работу.
4. 1 Типы пространства имен System. Data
Эти типы предназначены для представления данных, полученных из источника (но не для установления соединения непосредственно с источником). В основном эти типы представляют собой объектные представления примитивов для работы с базами данных – таблицами, строками, столбцами, ограничениями и т. п. Наиболее часто используемые типы System. Data представлены в таблице 2. 1. Кроме того, в этом пространстве имен определены важные исключения, которые могут быть сгенерированы при работе с БД ( NoNullAllowedException, RowNotInTableException, MissingPrimaryKeyException и т. п. ).
Таблица 2. 1 – Основные типы пространства имен System. Data
Тип
| Назначение
|
DataColumnCollection
DataColumn
| DataColumn представляет собой один столбец в объекте DataTable, DataColumnCollection – все столбцы
|
ConstraintCollection
Constraint
| Constraint – объектно-ориентированная оболочка вокруг ограничения (например, внешнего ключа или уникальности), наложенного на один или несколько объектов DataColumn, ConstraintCollection – все ограничения в объекте DataTable
|
DataRowCollection
DataRow
| DataRow представляет собой единственную строку в DataTable, DataRowCollection – все строки в DataTable
|
DataRowView
DataView
| DataRowView позволяет создавать настроенное представление единственной строки, DataView – созданное программным образом представление объекта DataTable, которое может быть использовано для сортировки, фильтрации, поиска, редактирования и перемещения
|
DataSet
| Объект, создаваемый в оперативной памяти на клиентском компьютере. DataSet состоит из множества объектов DataTable и информации об отношениях между ними
|
ForeignKeyConstraint
UniqueConstraint
| ForeignKeyConstraint представляет ограничение, налагаемое на набор столбцов в таблицах, связанных отношениями первичный - внешний ключ. UniqueConstraint – ограничение, при помощи которого гарантируется, что в столбце не будет повторяющихся записей
|
DataRelationCollection
DataRelation
| Тип DataRelationCollection представляет набор всех отношений (то есть объектов DataRelation) между таблицами в DataSet
|
DataTableCollection
DataTable
| Тип DataTableCollection представляет набор всех таблиц (объектов DataTable) в DataSet
|
4. 2 Тип DataColumn
Тип DataColumn представляет отдельный столбец в таблице (которая, в свою очередь, должна быть представлена объектом DataTable ). Наиболее важные свойства этого класса представлены в таблице 2. 2.
Таблица 2. 2 – Основные свойства класса DataColumn
Свойство
| Описание
|
AllowDbNull
| Определяет, может ли столбец содержать значения типа Null (пустые значения). По умолчанию – может (свойство равно true)
|
AutoIncrement
AutoIncrementSeed
AutoIncrementStep
| Используются для настройки автоматического приращения значений в таблице. Это может быть полезно, если необходимо обеспечить уникальность значений в столбце (например, для первичного ключа). По умолчанию автоматическое приращение значений в столбцах отключено
|
Caption
| Определяет заголовок столбца для отображения в пользовательском приложении (например, этот заголовок может быть использован в DataGrid)
|
ColumnMapping
| Определяет, как будет представлен столбец (объект DataColumn) при сохранении DataSet в формате XML
|
ColumnName
| Позволяет получить или установить имя столбца в коллекции Columns (внутренняя коллекция для столбцов в DataTable). Если имя столбца не определено явно, будут использованы значения по умолчанию: Column1, Column2, Column3 и т. д.
|
DataType
| Определяет тип данных (boolean, string, float и т. п. ), используемый для значений в столбце
|
DefaultValue
| Позволяет установить или получить значение по умолчанию для столбца. Это значение будет автоматически использовано, если при вставке новой строки не укажете явно другое значение
|
Expression
| Позволяет получить или установить выражение, используемое для фильтрации новых строк, вычисления значения в столбце или создания столбцов с агрегатными значениями
|
Ordinal
| Позволяет установить порядковый номер столбца в коллекции Columns в DataTable
|
ReadOnly
| Определяет, будет ли столбец только для чтения. По умолчанию имеет значение false
|
Table
| Возвращает DataTable, которой принадлежит данный объект DataColumn
|
Unique
| Позволяет определить, будут ли в столбце допускаться повторяющиеся значения. Если столбец является первичным ключом, то это свойство должно иметь значение true
|
Воспользуйтесь поиском по сайту: