
- •Цели
- •Провайдеры данных ADO.net
- •DataReader (1)
- •DataReader (2)
- •DataReader (3)
- •Объект DataAdapter (1)
- •Объект DataAdapter (2)
- •Выборка одиночного
- •Выполнение операций каталогизации
- •Модификация данных в БД
- •Получение данных XML от SQL Server
- •DataSet с помощью
- •DataSet с помощью DataAdapter (2)
- •События провайдера данных .net
- •Отношения – Relations
- •Доступ к связанным записям
- •Связывание данных
- •Типы связывания (1)
- •Типы связывания (2)
- •Различные источники данных
- •DataTable
- •DataView
- •DataSet (1)
- •DataSet (2)
- •DataViewManager
- •Массивы – Arrays
- •Коллекции – Collections
- •Объекты данных (1)
- •Объекты данных (2)
- •представления таблицы данных DataTable
- •представления объекта DataSet
- •Введение в объект
- •Различные состояния DataRow в DataView
- •Представление DataRowView
- •Свойство DataRowState
- •источнике данных (Data Source)
- •BeginEdit,
- •AcceptChanges/RejectChang es


Цели
Работать с объектом DataAdapter (Адаптер данных)
Объяснить связывание данных
Объяснить различие между простым и комплексным связыванием данных
Применять связывание данных
Выполнять сортировку и фильтрацию данных в WinForms
2

Провайдеры данных ADO.net
|
|
Выборка |
Доступны, как объекты |
|
|||||||
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|||
Источник |
|
данных |
|
|
|
|
|
|
|
||
|
|
Провайдер |
|
|
|
|
|
|
|
||
|
|
|
|
Приложение |
|
||||||
данных |
|
|
данных |
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|||
|
|
Изменённые |
|
|
|
|
|
|
|
||
|
|
данные |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|||
Предыдущая глава |
|
|
Эта глава |
Connection |
Data Adapter |
Command |
Data Reader |
3

DataReader (1)
Получает защищённые от записи (read only) и предназначенные только для пересылки (forward only) данные из источника данных
Command.ExecuteReader выполняет выборку строк из источника данных
SqlDataReader newSqlReader= myCommand.ExecuteReader();
Метод Read используется для чтения строки из результата запроса.
Поддерживает группу методов для доступа к
значениям столбцов с их собственными типами |
|
данных |
4 |
|

DataReader (2)
Свойства
FieldCount
IsClosed
RecordsAffected
Методы
Close
GetBoolean
GetName
GetValue
NextResult
Read
5

DataReader (3)
DataReader должен быть закрыт, после того, как задача выполнена
myReader.Close();
while(myReader.Read())
Console.WriteLine("\t{0}\t{1}",
myReader.GetInt32(0),myReader.GetString(1));
Предоставляет метод NextResult для доступа к следующему набору результатов
Метод GetSchemaTable возвращает информацию о схеме текущего набора результатов
6

Объект DataAdapter (1)
Для выборки значений из источника данных в DataSet
Для обновления источника данных с помощью данных в DataSet
Для SQL Server
SqlConnection
SqlCommand
SqlDataReader
Для прочих
OleDbConnection
OleDbCommand
OleDbDataReader
7

Объект DataAdapter (2)
Свойства Методы
AcceptChangesDuringFi |
Fill |
ll |
|
MissingMappingAction |
FillSchema |
MissingSchemaAction |
|
8

Выборка одиночного
значения
count(empno)
Возвращает номер
Пример:
SqlCommand ordersCMD = new SqlCommand("SELECT Count(*) FROM Orders", nwindConn);
Int32 count = (Int32)ordersCMD.ExecuteScalar();
9

Выполнение операций
каталогизации
Модифицирует БД или каталог
В отличие от запроса не возвращает строки
Пример: Create Procedure, Create Table
Объект Command предлагает метод ExecuteNonQuery
Пример:
10

Модификация данных
в БД
Означает выполнение операций Insert, Update или Delete
Эти операторы не возвращают никаких значений
Метод ExecuteNonQuery используется для модификации
Пример
11