Высокоуровневые методы информатики и программирования. Тузовский А.Ф. - 192 стр.

UptoLike

Составители: 

192
Создание объектов класса DataAdapter
Объекты класса Command, которые используются в объекте Da-
taAdapter можно создавать разными способами:
обычным способом с помощью операции new, как рассматрива-
лось ранее, и присваивать соответствующим свойствам;
использовать конструктор класса DataAdapter для создания ко-
манды выборки SelectCommand с помощью заданного оператора
SELECT;
если задана команда SelectCommand, то для автоматического
создания команд InsertCommand,UpdateCommand и Delete-
Command можно использовать вспомогательного класс Command-
Builder.
Обязательной командой в DataAdapter является команда Se-
lectCommand. Если адаптер не будет сохраняться изменения, сделан-
ные в объекте DataSet в БД, то другие команды можно не задавать.
Для создания этой команды, можно в конструктор класса DataAdapter
передать текст SQL оператора Select и ссылку на объект
Connection. Например:
SqlDataAdapter prodAdapter = new SqlDataAdapter
("SELECT * FROM Products", prodConnection);
Для автоматического создания других команд (если это простые
операторы SQL), можно использовать вспомогательный класс Com-
mandBuilder н также входит в состав провайдера и требует указа-
ния префикса). Он автоматически формирует команды вставки, обнов-
ления и удаления на основе заданного оператора SELECT. Для создания
всех этих команд достаточно передать ссылку на объект класса DataA-
dapter в конструктор класса CommandBuilder. Например:
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand =
new SqlCommand(queryString, connection);
SqlCommandBuilder builder =
new SqlCommandBuilder(adapter);
Извлечение данных с помощью объектов DataAdapter
Для заполнения объекта DataSet данными необходимо создать
объект DataAdapter, задать ему требуемые свойста (прежде всего Se-
lectCommand), а затем вызвать метод Fill(). Этот метод исполняет
команду, заданную свойством SelectCommand, с использованием со-
единения, указанного свойством Connection, создает и заполняет в
DataSet объект DataTable, данными, которые возвращает исполненная