- •Цели
- •Введение
- •Приложение клиент- сервер
- •Компоненты доступа к
- •ODBC
- •Работа с ODBC
- •DataSet
- •DataSet – Пример
- •Свойства DataSet
- •DataTableCollection
- •(типизированный набор данных)
- •Untyped DataSet
- •Преимущества ADO.net
- •Архитектура ADO.net
- •Базовые компоненты ADO.net
- •DataTable
- •DataTable
- •DataColumn
- •DataRow
- •Создание DataTable
- •Добавление столбцов к DataTable (1)
- •Добавление столбцов к DataTable (2)
- •Добавление строк к DataTable (1)
- •Добавление строк к DataTable (2)
- •условия, накладываемые на DataTable
- •DataView
- •Провайдеры данных .Net
- •Объект 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)
Преимущества ADO.net
Interoperability (Способность к взаимодействию)
Performance (Производительность)
Scalability (Расширяемость)
Standardization (Стандартизация)
Programmability (Программируемость)
12
Архитектура ADO.net
XML

XML



|
|
|
о |
я |
||
|
|
|
и |
|||
|
|
н |
|
н |
||
|
е |
|
е |
|||
в |
|
л |
||||
З |
|
в |
|
|||
|
|
а |
|
|
||
|
т |
|
|
|
||
с |
|
|
|
|
||
д |
|
|
|
|
|
|
е |
|
|
|
|
|
|
р |
|
|
|
|
|
|
п |
|
|
|
|
|
|
|
о |
н |
|
е х |
|
в |
ы |
З |
н |
н |
|
а |
|
д |
|
База данных
13
Базовые компоненты
ADO.net
Connection (Соединение)Command (Команда)
DataReader (Читатель данных)DataAdapter (Адаптер данных)
14
DataSet
Важный компонент ADO.net раздельная архитектура
Логическое представление данных, которое даёт информацию, не рассматривая источник данных
Предназначен для доступа к любому источнику данных
Использует XML для управления данными
15
DataSet – Пример
Клиент запрашивает данные с Сервера
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
t |
|
|
||
Клиент |
|
t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
t |
e |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Сервер |
|||||||
D |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
S |
|
|
|
||||
|
a |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a |
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a |
|
|
|
|
|
|||||
|
|
a |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
D |
|
|
|
|
|
|
|
||||
|
|
S |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
e |
|
|
|
|
|
|
|
|
|
в |
|
|
|
|
|
|
|
|
|
|||
|
|
|
t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
п |
|
|
|
|
|
|
е |
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
е |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
ы |
|
|
|
|
|
|
|
|
|
|
|
|||
К |
|
|
|
р |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
t |
|||
|
|
|
е |
|
|
|
|
|
|
н |
|
|
|
|
|
|
|
|
|
|
|
|||
л |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
e |
|||
|
|
|
д |
|
|
|
|
|
|
н |
|
|
|
|
|
|
|
|
|
|
|
|||
и |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
S |
||||
|
|
|
а |
|
|
|
|
|
|
а |
|
|
|
|
|
|
|
|
|
|
||||
е |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a |
||||
|
|
|
ё |
|
|
|
|
|
д |
|
|
|
|
|
|
|
|
|
|
|||||
н |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
t |
||||||
|
|
|
т |
|
|
|
|
т |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
т |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a |
|
|||||
|
|
|
с |
|
|
|
|
е |
|
|
|
|
|
|
|
|
|
|
р |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D |
|
||||||
м |
|
|
я |
|
|
|
|
|
|
|
|
|
|
|
|
|
е |
|||||||
|
|
|
|
|
а |
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
о |
|
|
|
к |
|
|
|
|
|
|
|
|
|
й в |
|||||||||
|
|
|
|
л |
|
|
|
|
|
|
|
|
||||||||||||
|
д |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
р |
|
|||||
|
|
|
|
|
л |
|
|
|
|
|
|
|
|
|
|
ы |
|
|||||||
|
|
и |
|
|
|
|
ы |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
и |
|
|
|
|
|
|
н |
|
е |
|
|||||||
|
|
|
|
|
|
|
с |
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
С |
|
|
|||||||
|
|
ф |
|
|
|
|
е |
т |
|
|
|
|
|
|
|
н |
|
|
|
|||||
|
|
|
и |
|
|
|
|
н |
О |
|
|
|
|
|
|
а |
|
а |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
в |
|
|
|
|
||||||||
|
|
|
ц |
|
|
|
т |
|
|
|
|
|
|
|
н |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
и |
|
|
|
у |
|
|
|
|
о |
я |
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
р |
|
|
|
|
|
|
|||||||||
|
|
|
|
р |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
и |
|
с |
|
|
|
|
|
||||||
|
|
|
|
у |
|
|
|
|
|
|
|
т |
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
ц |
|
|
|
|
|
|
|
|
|||||
|
|
|
|
е |
|
|
|
|
|
|
|
ё |
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
и |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
т |
|
|
|
DataSet |
|
|
а |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
a |
|
|
|
|
|
и е |
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
D |
|
|
|
|
|
|
|
ф д |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
д р |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
о е |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
a |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
п |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
S |
|
|
М |
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
e |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16
использованием кода
на C#
Вызвать конструктор DataSet
Задать имя для DataSet
По умолчанию задаётся имя NewDataSet
DataSet создаётся автоматически при использовании Мастера создания форм данных Data Form Wizard
Пример:
DataSet empDS=new DataSet(“EmpDetails”);
17
Свойства DataSet
Наиболее часто используемым свойством класса DataSet является свойство Tables.
Свойство Tables представляет набор таблиц, названный DataTableCollection
18
DataTableCollection
19
(типизированный набор данных)
Создаёт экземпляр объекта DataSet, уже используемого в проекте.
Наследует все методы, события и свойства
Позволяет получить доступ к именам таблиц и столбцов напрямую, не используя метод, основанный на коллекции
Улучшает общую читабельность кода
20
Untyped DataSet
(бестиповый набор данных)
Является производным от базового класса DataSet
Таблицы и столбцы представлены только, как коллекции, и не могут быть использованы для образования посредством наследования новых классов с помощью файла XML Schema
21
