Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LEKTsII_VMSR_Denpisal.docx
Скачиваний:
61
Добавлен:
13.04.2015
Размер:
233.39 Кб
Скачать

Класс Command

Command – это объект. Представляющий один из двух классов: SQLCommand или OleDBCommand. Основное назначение объекта Command – выполнение различных действий над базой данных или над источником данных при использовании открытого соединения.

Действие над базой данных или источником данных кодируется оператором SQL или хранимой процедурой. Закодированная информация фиксируется с использованием объектов-представителей класса Parameter, специально разработанных для записи, кодируемой в команде информации.

Объект Command предназначен для запуска непосредственно из приложения команд управления базой данных. Команда в приложении обеспечивает взаимодействие приложения с базой данных, обеспечивая при этом следующие возможности:

  1. Сохранять параметры команд, которые используются для управления базой данных.

  2. Выполнять специфические команды баз данных, которые не возвращают значение (команды языка DML).

  3. Выполнять команды, возвращающие единственное значение.

  4. Выполнять команды специального языка определения баз данных (команды языка DDL).

  5. Работать с объектом DataAdapter, возвращающим объект DataSet.

  6. Работать с объектом DataReader, т.е. выполнять запросы, возвращающие данные через объект (select-запросы).

DataReader обеспечивает доступ к отсоединенным данным за счет установления соединения, чтения, и запоминания информации из базы данных. После этого осуществляется разъединение.

  1. Создавать результирующие наборы, построенные на основе нескольких таблиц или в результате исполнения нескольких операторов.

DataAdapter

DataAdapter является составной частью провайдера данных, т.е. подсоединенной компонентой объектной модели ADO .NET. Используется для заполнения объекта DataSet и модификации источника данных. Выполняет функции посредника при взаимодействии базы данных и объекта DataSet.

Функциональные возможности данного компонента реализуются за счет следующих основных методов:

  • Fill – изменяет данные в DataSet. При выполнении данного метода объект DataAdapter заполняется компонент DataSet данными, полученными из базы данных.

  • Update – позволяет изменять данные в источнике данных с целью достижения обратного соответствия данных в источнике данных по отношению к DataSet.

Существует три способа создания компонента DataAdapter:

  1. С помощью специального окна ServerExplorer.

  2. С помощью мастера DataAdapter Configuration Wizard.

  3. С помощью ручного объявления и настройки кода.

Основные свойства класса Command

  1. Select Command – содержит текст или строку SQL или объект команды, осуществляющий выборку данных из базы данных.

  2. Insert Command (Update Command, Delete Command) – содержат текст или строку запроса или объект команды, осуществляющие изменение, вставку или удаление строк в таблице.

Объект DataSet

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

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

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

Содержащуюся в объекте DataSet информацию можно изменять независимо от источника данных (от самой СУБД и т.д.), соответствующие значения формируются непосредственно в приложении и добавляются в таблицы. При работе с БД, данные могут собираться из разных таблиц, локальное представление которых обеспечивается различными объектами-представителями класса DataSet. В классе DataSet определено множество методов Merge, которые позволяют объединять содержимое нескольких объектов DataSet. Любой представитель класса DataSet позволяет организовать чтение и запись в базу данных, файл или область памяти. При этом существует три основных варианта:

  1. Чтение и сохранение содержимого объекта (только информация из БД).

  2. Чтение и сохранение только структуры объекта-представителя класса DataSet.

  3. Полный образ DataSet – чтение и запись содержимого и структуры DataSet или базы данных.

Лекция №10 06.11.2012

Фото марина

Лекция №11 13.10.2012

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]