Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРОГ_ИНЖ / Лекция 9.ppt
Скачиваний:
59
Добавлен:
16.03.2015
Размер:
465.41 Кб
Скачать

Работа с автономными объектами ADO

1

Отсоединённые данные

Прежние технологии – постоянное соединение с источником данных:

Соединение не закрывается до завершения работы с источником

Чем больше соединений, тем ниже производительность системы

Плохая масштабируемость приложения

В ADO.NET эти проблемы решаются использованием отсоединённых данных

2

Объект DataSet

является находящимся в оперативной памяти представлением данных, обеспечивающим согласованную реляционную программную модель независимо от источника данных. DataSet представляет полный набор данных, включая таблицы, содержащие, упорядочивающие и ограничивающие данные, а также связи между таблицами.

3

DataSet

DataRelations DataTable2

DataTable1

DataColumns Constraints

DataRows

4

Создание экземпляра объекта DataSet

Конструкторы

5

Создание экземпляра объекта DataSet

Dim ИмяПеременной As New DataSet(“ИмяDataSet”)

Необязателен!

Дополнительный конструктор позволяет задать значение свойства DataSetName

ПРИМЕР -

Dim ds1 as new DataSet

Dim ds2 as new DataSet(“data2”)

6

Обычно выполняют следующие шаги создания и обновления

классаПостроениеDataSetи заполнение икаждогоисходныхобъекта DataTableданных:класса DataSet данными из источника с помощью класса DataAdapter.

Изменение данных в отдельных объектах DataTable путем добавления, обновления или удаления объектов DataRow.

Вызов метода GetChanges для создания второго класса DataSet, отображающего только изменения данных.

Вызов метода Update класса DataAdapter путем передачи второго класса DataSet в качестве аргумента.

Вызов метода Merge для объединения изменений из второго класса DataSet с данными первого.

Вызов метода AcceptChanges для класса DataSet. В противном случае можно вызвать метод RejectChanges, чтобы отменить изменения.

7

Ввод данных в объект DataSet

С использованием объекта DataAdapter

Вручную = Программирование схемы объекта DataTable и прямая вставка данных

Загрузка XML-документа

8

Объект DataAdapter

9

Объект DataAdapter

10

Соседние файлы в папке ПРОГ_ИНЖ