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

Цели

Работать с объектом 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

Close

IsClosed

GetBoolean

RecordsAffected

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)

Свойства Методы

 

 

 

AcceptChangesDuringF

 

Fill

ill

 

 

 

 

 

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

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