Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1 курс 2 семестр / ССВП / Презентация 7.ppt
Скачиваний:
74
Добавлен:
12.02.2015
Размер:
697.34 Кб
Скачать

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

Соседние файлы в папке ССВП