
- •Цели
- •Введение
- •ПО клиента
- •Компоненты доступа к данным
- •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)

DataView
Уровень представления для данных, которые хранятся в DataTable
Обеспечивает представление таблиц данных DataTable для сортировки, фильтрации и поиска
Может быть использован для просмотра подмножества данных, которые хранятся в таблицы данных DataTable
Позволяет связывание данных с элементами управления WinForms
Возможно наличие двух элементов управления, базирующихся на одной и той же таблице данных, но дающих различное представление 32

Провайдеры данных
.Net
ПРОВАЙДЕРЫ
ДАННЫХ .NET Установление соединени
Извлечение и обработка да
33

Объект Connection
Самый главный компонент для доступа к данным в ADO.net.
Определяет информацию, необходимую для соединения с требуемой базой данных
Процедура соединения зависит от типа БД, к которой нужно получить доступ
Connection содержит два объекта:
SqlConnection
OleDbConnection
34

Объект Connection (2)
Провайдер данных SQL .NET |
Провайдер данных OLE |
|
DB .NET |
Import |
Import |
Namespace="System.Data" |
Namespace="System.Data" |
Import |
Import |
|
Namespace="System.Data.Ole |
sqlcon = new SqlConnection ("server=SQLDB; uid=sa; pwd=password; database=pubs");
adocon=new OleDbConnection("Provider=SQLOLEDB;
Data Source=SQLDB; Initial Catalog=pubs; User Id=sa; pwd=password");
35

Объект Connection (3)
ConnectionStrin
Close
g CreateComman
DataBase
d Open
36

Объект Command (1)
Используется после того, как соединение установлено
Для доступа к данным пользователь должен дать команду на извлечение требуемых данных
Запрос (Query) передаётся в базу данных для извлечения записей
Два типа объекта Command:
SqlCommand
OleDbCommand
37

Объект Command (2)
Извлечение данных из БД
SqlCommand sqlcom = new SqlCommand("select * from employee", sqlcon);
OleDbCommand = new OleDbCommand("select * from employee WHERE fname=‘Pedro’”, adocon);
38

Объект Command (3)
Вставка данных в БД
SqlCommand inscom = new SqlCommand("insert into employee values ('ARD25437A','John','P','Baxter',7,100,0877, '1989- 11-11T00:00:00 ')",sqlcon);
OleDbCommand inscom = new OleDbCommand("insert into employee values ('ARD25437A','John','P','Baxter',7,100,0877,'1989- 11-11T00:00:00 ')",adocon);
39

Объект Command (4)
Обновление данных в БД
SqlCommand mycommand = new SqlCommand("UPDATE employee SET job_id=11 WHERE fname='Pedro'", sqlcon);
OleDbCommand mycommand = new OleDbCommand("UPDATE employee SET job_id=11 WHERE fname='Pedro'", adocon);
40

Объект Command (5)
Удаление данных из БД
SqlCommand delcom = new SqlCommand("delete from employee WHERE fname='Lesley'", sqlcon);
OleDbCommand delcom = new OleDbCommand("delete from employee WHERE fname='Lesley'", adocon);
41