
- •Цели
- •Введение
- •ПО клиента
- •Компоненты доступа к данным
- •ODBC
- •Работа с ODBC
- •Преимущества ADO.net
- •Архитектура ADO.net
- •Базовые компоненты
- •DataSet
- •DataSet – Пример
- •Свойства DataSet
- •DataTableCollection
- •(типизированный набор данных)
- •Untyped DataSet
- •DataTable
- •DataTable
- •DataColumn
- •DataRow
- •Создание DataTable
- •Добавление столбцов к DataTable (1)
- •Добавление столбцов к DataTable (2)
- •Добавление строк к DataTable (1)
- •Добавление строк к DataTable (2)
- •условия, накладываемые на DataTable
- •DataView
- •Провайдеры данных
- •Объект Connection
- •Объект Connection (2)
- •Объект Connection (3)
- •Объект Command (1)
- •Объект Command (2)
- •Объект Command (3)
- •Объект Command (4)
- •Объект Command (5)
- •Мастер форм данных Data Form Wizard (1)
- •Мастер форм данных Data Form Wizard (2)
- •Мастер форм данных Data Form Wizard (3)

DataTable
Представляет одну таблицу из DataSet
Это один из центральных объектов в библиотеке ADO.net
DataSet и DataView в процессе работы получают доступ к объекту DataTable
Коллекция нескольких таблиц
Одна из таблиц в DataSet
22

DataTable
Columns |
|
ColumnChanged |
|
Load Data |
ColumnChangin |
||
DataSet |
|||
Row |
g |
||
Constraints |
|
RowChanged |
|
PrimaryKey |
|
RowChanging |
|
Rows |
|
RowDeleted |
|
|
|
RowDeleting |
23

DataColumn
ColumnName
DataType
Table
Unique
Expression
24

DataRow
Item
Table
25

Создание DataTable
Создать DataTable, используя:
•Конструктор DataTable
•DataTableCollection
DataTable |
Добавить объекты |
Определить |
||
(структуры нет) |
|
DataColumn |
|
первичный ключ |
Add rows |
Добавить объекты |
|
to the table |
|
Constraint |
26

Добавление столбцов к DataTable (1)
Создать объекты DataColumn, используя конструктор DataColumn
Код, который добавляет столбцы в таблицу:
27

Добавление столбцов к DataTable (2)
Определение
одного столбца, как первичный ключ
empTable.PrimaryKey=new DataColumn[] {empTable.Columns["EmpNo"]};
DataColumn[]col_arr=new DataColumn[1]; col_arr[0]=empTable.Columns["EmpNo"]; empTable.PrimaryKey = col_arr;
Определение
составного первичного ключа
empTable.PrimaryKey=new DataColumn[] {empTable.Columns["EmpNo"], empTable.Columns["EmpName"]};
DataColumn[]pkey=new DataColumn[2]; pkey[0] = empTable.Columns["EmpNo"]; pkey[1] = empTable.Columns["EmpName"]; empTable.PrimaryKey = pkey;
28

Добавление строк к DataTable (1)
Используется метод NewRow
DataRow empRow=empTable.NewRow(); empRow ["EmpName"] = "Smith"; empRow [1] = "Smith"; empTable.Rows.Add(empRow);
empTable.Rows.Add(new Object[] {1, "Smith"});
Приведённый выше код создаёт новую строку в таблице empTable и устанавливает для столбцов значения, равные значениям в массиве объекта
29

Добавление строк к DataTable (2)
Код, который добавляет пять строк в таблицу empTable:
DataRow empRow;
for(int i = 0; i <= 4; i++) {empRow = empTable.NewRow(); empRow[0] = i;
empRow[1] = "EmpName" + i.ToString(); empTable.Rows.Add(empRow);}
30

условия, накладываемые
на DataTable
Набор правил, которые накладываются на таблицы
Эти ограничения отбирают данные, которые могут располагаться в данной таблице
Существует два типа ограничений в ADO.NET:
ForiegnKeyConstraint (По внешнему ключу)
Обеспечивает целостность между двумя связанными таблицами при обработке данных
UniqueConstraint (Ограничение уникальности)
Обеспечивает целостность данных в таблице |
31 |