🗊Презентация ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20)

Нажмите для полного просмотра!
ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №1ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №2ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №3ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №4ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №5ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №6ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №7ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №8ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №9ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №10ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №11ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №12ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №13ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №14ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №15ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №16ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №17ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №18ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №19ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №20ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №21ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №22ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №23ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №24ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №25ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №26ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №27ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №28ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №29ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №30ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №31ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №32ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №33ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №34ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №35ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №36ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №37ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №38ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №39ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №40ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №41ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №42ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №43ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №44ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №45ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №46ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №47ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №48ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №49ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №50ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №51ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №52ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №53ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №54ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №55ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №56ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №57ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №58ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №59ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №60ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №61ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №62ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №63ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №64ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №65ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №66ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №67ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №68ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №69ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №70ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №71ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №72ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №73ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №74ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №75ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №76ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №77ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №78ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №79ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №80ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №81ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №82ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №83ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №84ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №85ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №86ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №87ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №88

Содержание

Вы можете ознакомиться и скачать презентацию на тему ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20). Доклад-сообщение содержит 88 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1






Часть II
РЕАЛИЗАЦИЯ И ЭКСПЛУАТАЦИЯ БАЗ ДАННЫХ


Раздел V
Программный интерфейс доступа к данным


Лекция 20 
Технология ADO.NET
Описание слайда:
Часть II РЕАЛИЗАЦИЯ И ЭКСПЛУАТАЦИЯ БАЗ ДАННЫХ Раздел V Программный интерфейс доступа к данным Лекция 20 Технология ADO.NET

Слайд 2






§1 Доступ к данным в ADO.NET
Описание слайда:
§1 Доступ к данным в ADO.NET

Слайд 3





ADO.NET
ADO.NET – новый этап в технологии ActiveXDataObjects. Эта модель доступа к данным создана специально для использовании в Web-приложениях.
Если раньше в ADO упор делался на постоянное соединение с базой данных, то в технологии использования ADO.NET изначально заложена возможность работы приложения в состоянии «разрыва» соединения с базой данных.
Описание слайда:
ADO.NET ADO.NET – новый этап в технологии ActiveXDataObjects. Эта модель доступа к данным создана специально для использовании в Web-приложениях. Если раньше в ADO упор делался на постоянное соединение с базой данных, то в технологии использования ADO.NET изначально заложена возможность работы приложения в состоянии «разрыва» соединения с базой данных.

Слайд 4





Объектная модель ADO.NET
Описание слайда:
Объектная модель ADO.NET

Слайд 5





Объектная модель ADO.NET
Уровень данных
В объектной модели ADO.NET можно выделить несколько уровней:
Уровень данных. Это по сути дела базовый уровень, на котором располагаются сами данные (например, таблицы базы данных MS SQL Server). На данном уровне обеспечивается физическое хранение информации и манипуляция данными на уровне исходных таблиц (выборка, сортировка, добавление, удаление, обновление).
Описание слайда:
Объектная модель ADO.NET Уровень данных В объектной модели ADO.NET можно выделить несколько уровней: Уровень данных. Это по сути дела базовый уровень, на котором располагаются сами данные (например, таблицы базы данных MS SQL Server). На данном уровне обеспечивается физическое хранение информации и манипуляция данными на уровне исходных таблиц (выборка, сортировка, добавление, удаление, обновление).

Слайд 6





Объектная модель ADO.NET
Уровень управления
Уровень управления. Это набор объектов, определяющих, с какой базой данных предстоит установить связь и какие действия необходимо будет выполнить с содержащейся в ней информацией. 
Для установления связи с базами данных используется объект DataConnection. 
Для хранения команд, выполняющих какие-либо действия над данными, используется объект DataAdapter.
Если выполнялся процесс выборки информации из базы данных, для хранения результатов выборки используется объект DataSet.
Описание слайда:
Объектная модель ADO.NET Уровень управления Уровень управления. Это набор объектов, определяющих, с какой базой данных предстоит установить связь и какие действия необходимо будет выполнить с содержащейся в ней информацией. Для установления связи с базами данных используется объект DataConnection. Для хранения команд, выполняющих какие-либо действия над данными, используется объект DataAdapter. Если выполнялся процесс выборки информации из базы данных, для хранения результатов выборки используется объект DataSet.

Слайд 7





Объектная модель ADO.NET
Уровень приложения
Уровень приложения. Это набор объектов, позволяющих хранить и отображать данные на компьютере конечного пользователя. 
Для хранения информации используется объект DataSet, а для отображения данных имеется довольно большой набор элементов управления (DataGrid, TextBox, ComboBox, Label  и т.п.). 
В Visual Studio .Net можно вести разработку двух типов приложений, это:
традиционные Windows-приложения (на основе Windows-форм), которые реализованы в виде exe-файлов, запускаемых на компьютере пользователя;
Web-приложения (на основе Web-форм), которые работают в оболочке браузера.
Для хранения данных на уровне обоих типов приложений используется объект DataSet.
Описание слайда:
Объектная модель ADO.NET Уровень приложения Уровень приложения. Это набор объектов, позволяющих хранить и отображать данные на компьютере конечного пользователя. Для хранения информации используется объект DataSet, а для отображения данных имеется довольно большой набор элементов управления (DataGrid, TextBox, ComboBox, Label и т.п.). В Visual Studio .Net можно вести разработку двух типов приложений, это: традиционные Windows-приложения (на основе Windows-форм), которые реализованы в виде exe-файлов, запускаемых на компьютере пользователя; Web-приложения (на основе Web-форм), которые работают в оболочке браузера. Для хранения данных на уровне обоих типов приложений используется объект DataSet.

Слайд 8





Классы ADO.NET
ADO.NET – это библиотека .NET классов, которые позволяют подсоединяться к данным и манипулировать ими.
С целью разграничения функциональности классов ADO.NET они рассредоточены по различным пространствам имен. 
В ADO.NET пространства имен используются для отделения различных частей модели управляемого поставщика данных.
Описание слайда:
Классы ADO.NET ADO.NET – это библиотека .NET классов, которые позволяют подсоединяться к данным и манипулировать ими. С целью разграничения функциональности классов ADO.NET они рассредоточены по различным пространствам имен. В ADO.NET пространства имен используются для отделения различных частей модели управляемого поставщика данных.

Слайд 9





Структура данных ADO.NET
В ADO.NET есть два основных способа, обеспечивающих взаимодействие приложения с данными:
1. Использование набора данных (объект DataSet);
работа непосредственно с элементами базы данных: таблицами, представлениями, хранимыми процедурами и т.п. (объект DataCommand). 
В «отсоединенной» модели работы с данными на основе DataSet разработчик создает в памяти компьютера некоторое пустое хранилище, загружает его данными, используя адаптер данных (объект DataAdapter), работает с этой информацией (сортирует, фильтрует, изменяет), затем, по мере необходимости, через тот же адаптер данных, возвращает все изменения в исходную базу данных.
Описание слайда:
Структура данных ADO.NET В ADO.NET есть два основных способа, обеспечивающих взаимодействие приложения с данными: 1. Использование набора данных (объект DataSet); работа непосредственно с элементами базы данных: таблицами, представлениями, хранимыми процедурами и т.п. (объект DataCommand). В «отсоединенной» модели работы с данными на основе DataSet разработчик создает в памяти компьютера некоторое пустое хранилище, загружает его данными, используя адаптер данных (объект DataAdapter), работает с этой информацией (сортирует, фильтрует, изменяет), затем, по мере необходимости, через тот же адаптер данных, возвращает все изменения в исходную базу данных.

Слайд 10





Структура данных ADO.NET
2.В качестве альтернативы можно работать непосредственно с базой данных. 
В этой модели используется объект DataCommand, в котором содержится SQL-запрос или имя хранимой процедуры. Команда запускается на выполнение, и если команда не возвращает результата (например, удаление записей), то все действия команды выполняются непосредственно над объектами базы данных (например, удаляется запись из таблицы). Если в результате работы команды из базы данных возвращается набор записей, то используется объект DataReader для выборки данных. 
В некоторых случаях задача вообще не решается путем использования набора данных. Например, если требуется создать объект базы данных (типа таблица), то это можно сделать только с помощью команд (объектов DataCommand).
Описание слайда:
Структура данных ADO.NET 2.В качестве альтернативы можно работать непосредственно с базой данных. В этой модели используется объект DataCommand, в котором содержится SQL-запрос или имя хранимой процедуры. Команда запускается на выполнение, и если команда не возвращает результата (например, удаление записей), то все действия команды выполняются непосредственно над объектами базы данных (например, удаляется запись из таблицы). Если в результате работы команды из базы данных возвращается набор записей, то используется объект DataReader для выборки данных. В некоторых случаях задача вообще не решается путем использования набора данных. Например, если требуется создать объект базы данных (типа таблица), то это можно сделать только с помощью команд (объектов DataCommand).

Слайд 11






§2 Соединение с источником данных
Описание слайда:
§2 Соединение с источником данных

Слайд 12





Соединение с источником данных
Для перемещения данных между их постоянным хранилищем и приложением в первую очередь необходимо создать соединение с источником данных (Connection). 
В арсенале ADO.NET для этих целей имеется ряд объектов:
Описание слайда:
Соединение с источником данных Для перемещения данных между их постоянным хранилищем и приложением в первую очередь необходимо создать соединение с источником данных (Connection). В арсенале ADO.NET для этих целей имеется ряд объектов:

Слайд 13





Жизненный цикл объекта Connection
Жизненный цикл объекта Connection состоит из таких этапов как:
объявление объекта соединения;
создание объекта соединения; 
определение строки соединения; 
использование соединения, например, для создания команды; 
открытие соединения; 
выполнение команды; 
закрытие соединения.
Описание слайда:
Жизненный цикл объекта Connection Жизненный цикл объекта Connection состоит из таких этапов как: объявление объекта соединения; создание объекта соединения; определение строки соединения; использование соединения, например, для создания команды; открытие соединения; выполнение команды; закрытие соединения.

Слайд 14






Создание соединения
(Операторы создания объектов соединения
помещаются в блок инициализации)
Описание слайда:
Создание соединения (Операторы создания объектов соединения помещаются в блок инициализации)

Слайд 15





Строка соединения
Первое свойство объекта соединения, которое необходимо определить в блоке инициализации для установления связи с базой данных – это строка соединения ConnectionString. 
В строке соединения управляемых поставщиков необходимо, как минимум, указать:
местоположение базы данных
требуемую аутентификационную информацию. 
Помимо этого, каждый поставщик данных определяет дополнительные параметры соединения. Если в строке соединения не указаны значения всех возможных параметров, они считаются установленными по умолчанию.
Описание слайда:
Строка соединения Первое свойство объекта соединения, которое необходимо определить в блоке инициализации для установления связи с базой данных – это строка соединения ConnectionString. В строке соединения управляемых поставщиков необходимо, как минимум, указать: местоположение базы данных требуемую аутентификационную информацию. Помимо этого, каждый поставщик данных определяет дополнительные параметры соединения. Если в строке соединения не указаны значения всех возможных параметров, они считаются установленными по умолчанию.

Слайд 16





Строка соединения управляемого поставщика SQL Server
Строки соединения управляемого поставщика SQL Server содержат множество параметров. Самыми распространенными из них являются:
Описание слайда:
Строка соединения управляемого поставщика SQL Server Строки соединения управляемого поставщика SQL Server содержат множество параметров. Самыми распространенными из них являются:

Слайд 17





Пример 1
строки соединения управляемого поставщика SQL Server
Например, строка соединения с базой данных Students, расположенной на  MS SQL Server с именем (local) c Windows-авторизацией будет выглядеть следующим образом:
Описание слайда:
Пример 1 строки соединения управляемого поставщика SQL Server Например, строка соединения с базой данных Students, расположенной на MS SQL Server с именем (local) c Windows-авторизацией будет выглядеть следующим образом:

Слайд 18





Строки соединения управляемого поставщика OLE DB
Строки соединения управляемого поставщика OLE DB похожи на строки соединения SQL Server. 
Все параметры строки соединения, за исключением параметра Provider (Поставщик), определяются специфическим поставщиком OLEDB. 
В качестве значений параметра Provider могут быть использованы такие значения как:
Описание слайда:
Строки соединения управляемого поставщика OLE DB Строки соединения управляемого поставщика OLE DB похожи на строки соединения SQL Server. Все параметры строки соединения, за исключением параметра Provider (Поставщик), определяются специфическим поставщиком OLEDB. В качестве значений параметра Provider могут быть использованы такие значения как:

Слайд 19





Пример 2 
Строки соединения управляемого поставщика OLE DB
Например, строка соединения с базой данных Students, расположенной на  MS SQL Server с именем (local) c Windows-авторизацией будет выглядеть следующим образом и управлением поставщика OLE DB:
Описание слайда:
Пример 2 Строки соединения управляемого поставщика OLE DB Например, строка соединения с базой данных Students, расположенной на MS SQL Server с именем (local) c Windows-авторизацией будет выглядеть следующим образом и управлением поставщика OLE DB:

Слайд 20





Строка соединения управляемого поставщика ODBC
Строки соединения управляемого поставщика ODBC немного отличаются от строк соединения SQL Server или OLE DB. 
Управляемый поставщик ODBC поддерживает два различных метода создания строки соединения:
Создание строки соединения на основе имени источника данных (DataSourceNameDSN);
Использование динамических строк соединения.
Использование DSN заключается в том, что каждый компьютер должен либо быть специально настроенным, либо иметь доступ к DSN-файлам. 
Использование DSN позволяет сохранить определенный контроль над строками соединения. Так, если меняется местоположение сервера или аутентификационная информация, разработчику придется изменить всего лишь атрибуты DSN, а не программный код. 
Атрибуты DSN можно использовать также для динамического генерирования информации о соединении. В этом случае параметры строки соединения, такие как DRIVER и SERVER, можно указать непосредственно в строке соединения, а не прятать их в атрибуте DSN.
Описание слайда:
Строка соединения управляемого поставщика ODBC Строки соединения управляемого поставщика ODBC немного отличаются от строк соединения SQL Server или OLE DB. Управляемый поставщик ODBC поддерживает два различных метода создания строки соединения: Создание строки соединения на основе имени источника данных (DataSourceNameDSN); Использование динамических строк соединения. Использование DSN заключается в том, что каждый компьютер должен либо быть специально настроенным, либо иметь доступ к DSN-файлам. Использование DSN позволяет сохранить определенный контроль над строками соединения. Так, если меняется местоположение сервера или аутентификационная информация, разработчику придется изменить всего лишь атрибуты DSN, а не программный код. Атрибуты DSN можно использовать также для динамического генерирования информации о соединении. В этом случае параметры строки соединения, такие как DRIVER и SERVER, можно указать непосредственно в строке соединения, а не прятать их в атрибуте DSN.

Слайд 21





Пример 3 
Строки соединения управляемого поставщика ODBC
Например, строка соединения на основе имени источника данных может выглядеть так:
А динамическая строка соединения с тем же источником данных выглядит следующим образом:
Описание слайда:
Пример 3 Строки соединения управляемого поставщика ODBC Например, строка соединения на основе имени источника данных может выглядеть так: А динамическая строка соединения с тем же источником данных выглядит следующим образом:

Слайд 22


ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №22
Описание слайда:

Слайд 23


ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №23
Описание слайда:

Слайд 24


ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №24
Описание слайда:

Слайд 25


ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №25
Описание слайда:

Слайд 26


ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №26
Описание слайда:

Слайд 27


ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №27
Описание слайда:

Слайд 28


ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №28
Описание слайда:

Слайд 29






§2 Работа с объектом DataCommand
Описание слайда:
§2 Работа с объектом DataCommand

Слайд 30





Команда данных
Для выполнения основных задач, связанных с взаимодействием с базами данных, можно использовать объекты команд. 
Команда данных содержит ссылку на SQL-запрос или хранимую процедуру, которые собственно и реализуют конкретные действия. Команда данных – это экземпляр класса: 
System.Data.Odbc.OdbcCommand  
или 
System.Data.OleDb.OleDbCommand 
или 
System.Data.SqlClient.SqlCommand.
Описание слайда:
Команда данных Для выполнения основных задач, связанных с взаимодействием с базами данных, можно использовать объекты команд. Команда данных содержит ссылку на SQL-запрос или хранимую процедуру, которые собственно и реализуют конкретные действия. Команда данных – это экземпляр класса: System.Data.Odbc.OdbcCommand или System.Data.OleDb.OleDbCommand или System.Data.SqlClient.SqlCommand.

Слайд 31





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

Слайд 32





Действия объекта DataCommand 
Выполнять динамические SQL-команды, позволяющие модифицировать, вставлять или удалять записи непосредственно в базе данных, вместо того, чтобы редактировать таблицы набора данных DataSet, а затем копировать эти изменения в базу данных.
Выполнять команды, которые возвращают скалярное, то есть единственное значение.
Выполнять команды, которые возвращают данные из базы данных SQL Server в формате XML. 
(Эта возможность используется в Интернет-приложениях.) 
Например, когда нужно выполнить запрос и получить данные в формате XML, чтобы преобразовать данные к HTML-формату и затем отправить их браузеру.
Описание слайда:
Действия объекта DataCommand Выполнять динамические SQL-команды, позволяющие модифицировать, вставлять или удалять записи непосредственно в базе данных, вместо того, чтобы редактировать таблицы набора данных DataSet, а затем копировать эти изменения в базу данных. Выполнять команды, которые возвращают скалярное, то есть единственное значение. Выполнять команды, которые возвращают данные из базы данных SQL Server в формате XML. (Эта возможность используется в Интернет-приложениях.) Например, когда нужно выполнить запрос и получить данные в формате XML, чтобы преобразовать данные к HTML-формату и затем отправить их браузеру.

Слайд 33





Создание объекта DataCommand
Существует два основных способа создания объекта DataCommand.
Описание слайда:
Создание объекта DataCommand Существует два основных способа создания объекта DataCommand.

Слайд 34





Типы команд
Команда – мощный инструмент, позволяющий проводить сложные операции с базой данных. 
В ADO.NET существует три типа команд:
Text – текстовая команда состоит из SQL-инструкций, указывающих управляемому поставщику на необходимость выполнения определенных действий на уровне базы данных. Текстовые команды передаются в базу данных без предварительной обработки, за исключением случаев передачи параметров;
StoredProcedure – хранимая процедура; эта команда вызывает процедуру, которая хранится в самой базе данных;
TableDirect – команда такого типа предназначена для извлечения из базы данных полной таблицы.
Описание слайда:
Типы команд Команда – мощный инструмент, позволяющий проводить сложные операции с базой данных. В ADO.NET существует три типа команд: Text – текстовая команда состоит из SQL-инструкций, указывающих управляемому поставщику на необходимость выполнения определенных действий на уровне базы данных. Текстовые команды передаются в базу данных без предварительной обработки, за исключением случаев передачи параметров; StoredProcedure – хранимая процедура; эта команда вызывает процедуру, которая хранится в самой базе данных; TableDirect – команда такого типа предназначена для извлечения из базы данных полной таблицы.

Слайд 35





Типы команд
Тип команды устанавливается в свойстве CommandType, которое по умолчанию имеет значение Text, а сам текст команды прописывается в свойстве CommandText.
Описание слайда:
Типы команд Тип команды устанавливается в свойстве CommandType, которое по умолчанию имеет значение Text, а сам текст команды прописывается в свойстве CommandText.

Слайд 36





Методы выполнения команд
За подготовкой команды следует ее выполнение. 
В ADO.NET существует несколько способов выполнения команд, которые отличаются лишь информацией, возвращаемой из базы данных. 
Рассмотрим методы выполнения команд, поддерживаемые всеми управляемыми поставщиками:
ExecuteNonQuery() – этот метод применяется для выполнения команд, которые не должны возвращать результирующий набор данных. Так как при вызове данного метода возвращается число строк, добавленных, измененных или удаленных в результате выполнения команды, он может использоваться в качестве индикатора успешного выполнения команды;
Описание слайда:
Методы выполнения команд За подготовкой команды следует ее выполнение. В ADO.NET существует несколько способов выполнения команд, которые отличаются лишь информацией, возвращаемой из базы данных. Рассмотрим методы выполнения команд, поддерживаемые всеми управляемыми поставщиками: ExecuteNonQuery() – этот метод применяется для выполнения команд, которые не должны возвращать результирующий набор данных. Так как при вызове данного метода возвращается число строк, добавленных, измененных или удаленных в результате выполнения команды, он может использоваться в качестве индикатора успешного выполнения команды;

Слайд 37





Методы выполнения команд
ExecuteScalar() – этот метод выполняет команду и возвращает первый столбец первой строки первого результирующего набора данных. Данный метод может быть полезен для извлечения из базы данных итоговой информации; количества, максимального или минимального значения, итоговой суммы или среднего значения;
ExecuteReader() – этот метод выполняет команду и возвращает объект DataReader, представляющий собой однонаправленный поток записей базы данных.
Описание слайда:
Методы выполнения команд ExecuteScalar() – этот метод выполняет команду и возвращает первый столбец первой строки первого результирующего набора данных. Данный метод может быть полезен для извлечения из базы данных итоговой информации; количества, максимального или минимального значения, итоговой суммы или среднего значения; ExecuteReader() – этот метод выполняет команду и возвращает объект DataReader, представляющий собой однонаправленный поток записей базы данных.

Слайд 38


ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №38
Описание слайда:

Слайд 39


ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №39
Описание слайда:

Слайд 40





Пример вызова хранимой процедуры “MarkaNeisp”
Если в приложении используется объект DataCommand, который работает непосредственно с элементами базы данных, то выполняемые SQL-запросы и хранимые процедуры обычно требуют параметров. 
Перед выполнением таких запросов необходимо определить значения параметров. 
Объект DataCommand поддерживает коллекцию Parameters. Прежде чем выполнить команду, необходимо установить значение для каждого параметра команды.
Описание слайда:
Пример вызова хранимой процедуры “MarkaNeisp” Если в приложении используется объект DataCommand, который работает непосредственно с элементами базы данных, то выполняемые SQL-запросы и хранимые процедуры обычно требуют параметров. Перед выполнением таких запросов необходимо определить значения параметров. Объект DataCommand поддерживает коллекцию Parameters. Прежде чем выполнить команду, необходимо установить значение для каждого параметра команды.

Слайд 41






§3 Отсоединенный набор данных DataSet
Описание слайда:
§3 Отсоединенный набор данных DataSet

Слайд 42





Объект DataSet
Объект DataSet – это:
набор информации, извлеченной из базы данных; доступ к этому набору осуществляется в отсоединенном режиме;
база данных, расположенная в памяти;
сложная реляционная структура данных со встроенной поддержкой XML-сериализации.
Роль объекта DataSet в ADO.NET заключается в предоставлении отсоединенного хранилища информации, извлеченной из базы данных, и в обеспечении для .NET возможностей базы данных, хранимой в памяти. 
Объект DataSet – это коллекция структур данных, использующихся для организации отсоединенного хранилища информации.
Так как объект DataSet не связан с базой данных, его можно воспринимать как реляционное хранилище данных.
Описание слайда:
Объект DataSet Объект DataSet – это: набор информации, извлеченной из базы данных; доступ к этому набору осуществляется в отсоединенном режиме; база данных, расположенная в памяти; сложная реляционная структура данных со встроенной поддержкой XML-сериализации. Роль объекта DataSet в ADO.NET заключается в предоставлении отсоединенного хранилища информации, извлеченной из базы данных, и в обеспечении для .NET возможностей базы данных, хранимой в памяти. Объект DataSet – это коллекция структур данных, использующихся для организации отсоединенного хранилища информации. Так как объект DataSet не связан с базой данных, его можно воспринимать как реляционное хранилище данных.

Слайд 43





Объект DataSet
Объект DataSet состоит из нескольких связанных друг с другом структур данных. Концептуально он представляет собой полный набор реляционной информации. Внутри объекта Dataset могут храниться пять объектов:
DataTable - набор данных, организованный в столбцы и строки;
DataRow– коллекция данных, которая представляет собой одну строку таблицы DataTable, объект DataRow является фактическим хранилищем данных;
DataColumn – коллекция правил, описывающая данные, которые можно хранить в объектах DataRow;
Constraint – данный объект используется для определения  бизнес – правил объекта DataTable и задает допустимость хранения определенных данных в объекте DataTable;
DataRelation –описание связей между объектами DataTable.
Описание слайда:
Объект DataSet Объект DataSet состоит из нескольких связанных друг с другом структур данных. Концептуально он представляет собой полный набор реляционной информации. Внутри объекта Dataset могут храниться пять объектов: DataTable - набор данных, организованный в столбцы и строки; DataRow– коллекция данных, которая представляет собой одну строку таблицы DataTable, объект DataRow является фактическим хранилищем данных; DataColumn – коллекция правил, описывающая данные, которые можно хранить в объектах DataRow; Constraint – данный объект используется для определения бизнес – правил объекта DataTable и задает допустимость хранения определенных данных в объекте DataTable; DataRelation –описание связей между объектами DataTable.

Слайд 44





Работа с объектом DataSet
Данные, которые хранятся внутри объекта DataSet, содержат не только информацию, необходимую для поддержки отсоединенного кэша базы данных, но также предоставляют возможность перемещаться по нему как по некоторой иерархической структуре.
Основным предназначением объекта DataSet является хранение и изменение данных. 
Объекты DataRow являются основным хранилищем данных внутри объекта DataSet. Объект DataRow содержит массив значений, представляющих собой строку объекта DataTable. Объекты DataRow доступны из объекта DataTable через свойство Rows.
Описание слайда:
Работа с объектом DataSet Данные, которые хранятся внутри объекта DataSet, содержат не только информацию, необходимую для поддержки отсоединенного кэша базы данных, но также предоставляют возможность перемещаться по нему как по некоторой иерархической структуре. Основным предназначением объекта DataSet является хранение и изменение данных. Объекты DataRow являются основным хранилищем данных внутри объекта DataSet. Объект DataRow содержит массив значений, представляющих собой строку объекта DataTable. Объекты DataRow доступны из объекта DataTable через свойство Rows.

Слайд 45





Выборка строки
Пусть имеется набор данных с именем ds1 из таблицы «Автомобиль»
Описание слайда:
Выборка строки Пусть имеется набор данных с именем ds1 из таблицы «Автомобиль»

Слайд 46





Добавление строки
Для создания новой строки можно использовать соответствующие методы (NewRow() и Add() ) объекта DataTable. 
Следует отметить, что метод NewRow() сам по себе не добавляет строку в объект DataTable. Для этого необходимо вызвать метод Add(), передав ему в качестве параметра объект строки.
Описание слайда:
Добавление строки Для создания новой строки можно использовать соответствующие методы (NewRow() и Add() ) объекта DataTable. Следует отметить, что метод NewRow() сам по себе не добавляет строку в объект DataTable. Для этого необходимо вызвать метод Add(), передав ему в качестве параметра объект строки.

Слайд 47





Удаление строки
При использовании отсоединенных данных к удалению строки из коллекции предъявляется особое требование: строка должна продолжать существовать до тех пор, пока хранилище данных не будет обновлено с помощью объекта DataSet. Удаление строки может быть осуществлено, например, с помощью метода Delete() объекта DataRow. В этом случае строка удаляет себя сама.
Описание слайда:
Удаление строки При использовании отсоединенных данных к удалению строки из коллекции предъявляется особое требование: строка должна продолжать существовать до тех пор, пока хранилище данных не будет обновлено с помощью объекта DataSet. Удаление строки может быть осуществлено, например, с помощью метода Delete() объекта DataRow. В этом случае строка удаляет себя сама.

Слайд 48





Изменение строки
Индексаторы класса DataRow позволяют установить новые значения столбцов строки, например:  
Однако при определении нового значения столбца объект DataRow сгенерирует исключение в том случае, если это значение будет конфликтовать со свойством DataType объекта DataColumn.	
Существуют ситуации, в которых изменения в конкретную строку DataRow необходимо вносить параллельно. Обычно это делается тогда, когда одно изменение приводит к нарушению некоторого ограничения или когда необходимо иметь возможность отмены изменений перед их внесением в базу данных. 
В этом случае используются методы BeginEdit(), EndEdit() и CancelEdit() класса DataRow.
Описание слайда:
Изменение строки Индексаторы класса DataRow позволяют установить новые значения столбцов строки, например: Однако при определении нового значения столбца объект DataRow сгенерирует исключение в том случае, если это значение будет конфликтовать со свойством DataType объекта DataColumn. Существуют ситуации, в которых изменения в конкретную строку DataRow необходимо вносить параллельно. Обычно это делается тогда, когда одно изменение приводит к нарушению некоторого ограничения или когда необходимо иметь возможность отмены изменений перед их внесением в базу данных. В этом случае используются методы BeginEdit(), EndEdit() и CancelEdit() класса DataRow.

Слайд 49





Изменение строки
Как только будет вызван метод BeginEdit(), изменения перестанут отражаться на объекте DataRow до тех пор, пока не будет вызван метод EndEdit(). Если внесенные изменения окажутся ошибочными, можно вызвать метод CancelEdit(), который вернет строку в первоначальное состояние (состояние, в котором она находилась до вызова метода BeginEdit()).
Описание слайда:
Изменение строки Как только будет вызван метод BeginEdit(), изменения перестанут отражаться на объекте DataRow до тех пор, пока не будет вызван метод EndEdit(). Если внесенные изменения окажутся ошибочными, можно вызвать метод CancelEdit(), который вернет строку в первоначальное состояние (состояние, в котором она находилась до вызова метода BeginEdit()).

Слайд 50






§4 Объект DataAdapter
Описание слайда:
§4 Объект DataAdapter

Слайд 51





Объект  DataAdapter
DataAdapter– один из важнейших объектов ADO.NET. Этот объект является посредником между источником данных и набором данных DataSet. 
В приложениях DataAdapter обеспечивает считывание информации из базы данных и пересылку ее в DataSet, возврат изменений, сделанных пользователем, в исходную базу данных. 
Задача модификации данных решается через использование команд на основе SQL-запросов и хранимых процедур.
Описание слайда:
Объект DataAdapter DataAdapter– один из важнейших объектов ADO.NET. Этот объект является посредником между источником данных и набором данных DataSet. В приложениях DataAdapter обеспечивает считывание информации из базы данных и пересылку ее в DataSet, возврат изменений, сделанных пользователем, в исходную базу данных. Задача модификации данных решается через использование команд на основе SQL-запросов и хранимых процедур.

Слайд 52





Типы адаптеров
В ADO.NET имеется несколько типов адаптеров данных:
Описание слайда:
Типы адаптеров В ADO.NET имеется несколько типов адаптеров данных:

Слайд 53





Объекты  DataAdapter
Каждый объект DataAdapter обеспечивает обмен данными между одной таблицей источника данных (базы данных) и одним объектом DataTable в наборе данных DataSet. 
Если DataSet содержит несколько таблиц (объектов DataTable), то необходимо иметь и несколько адаптеров данных. 
Когда требуется заполнить данными таблицу в DataSet, вызывается соответствующий метод (Fill) объекта DataAdapter, который выполняет SQL-запрос или хранимую процедуру. 
Точно также, когда необходимо модифицировать базу данных, вызывается соответствующий метод (Update) объекта DataAdapter, который вызывает на исполнение соответствующий SQL-запрос или хранимую процедуру. 
В результате этого все изменения, внесенные пользователем в таблицы набора данных, будут возвращены в соответствующие таблицы базы данных.
Описание слайда:
Объекты DataAdapter Каждый объект DataAdapter обеспечивает обмен данными между одной таблицей источника данных (базы данных) и одним объектом DataTable в наборе данных DataSet. Если DataSet содержит несколько таблиц (объектов DataTable), то необходимо иметь и несколько адаптеров данных. Когда требуется заполнить данными таблицу в DataSet, вызывается соответствующий метод (Fill) объекта DataAdapter, который выполняет SQL-запрос или хранимую процедуру. Точно также, когда необходимо модифицировать базу данных, вызывается соответствующий метод (Update) объекта DataAdapter, который вызывает на исполнение соответствующий SQL-запрос или хранимую процедуру. В результате этого все изменения, внесенные пользователем в таблицы набора данных, будут возвращены в соответствующие таблицы базы данных.

Слайд 54





Использование объекта DataAdapter для заполнения объекта DataSet данными
Объект DataAdapter  является связующим звеном между объектом DataSet и хранилищем данных. 
С помощью объекта DataAdapter можно заполнить объект DataSet информацией из хранилища данных, а также обновлять хранилище данных на основе объекта DataSet. 
Объект DataAdapter состоит из четырех объектов Command, каждый из которых выполняет определенную задачу по модификации данных в базе данных: 
SelectCommand,
InsertCommand,
UpdateCommand 
DeleteCommand.
Описание слайда:
Использование объекта DataAdapter для заполнения объекта DataSet данными Объект DataAdapter является связующим звеном между объектом DataSet и хранилищем данных. С помощью объекта DataAdapter можно заполнить объект DataSet информацией из хранилища данных, а также обновлять хранилище данных на основе объекта DataSet. Объект DataAdapter состоит из четырех объектов Command, каждый из которых выполняет определенную задачу по модификации данных в базе данных: SelectCommand, InsertCommand, UpdateCommand DeleteCommand.

Слайд 55





Основное предназначение объекта DataAdapter при заполнении объекта DataSet
Объект DataAdapter используется каждый раз, когда объект DataSet нуждается в непосредственном взаимодействии с источником данных. 
Один из наиболее важных моментов заключается в том, что объект DataAdapter содержит объекты Command для каждой из основных операций, производимых над базами данных.
Основное предназначение объекта DataAdapter заключается в формировании «моста» между объектом DataSet и  базой данных.
Описание слайда:
Основное предназначение объекта DataAdapter при заполнении объекта DataSet Объект DataAdapter используется каждый раз, когда объект DataSet нуждается в непосредственном взаимодействии с источником данных. Один из наиболее важных моментов заключается в том, что объект DataAdapter содержит объекты Command для каждой из основных операций, производимых над базами данных. Основное предназначение объекта DataAdapter заключается в формировании «моста» между объектом DataSet и базой данных.

Слайд 56





Заполнение объекта DataSet
Еще одной важной задачей объекта DataAdapter является минимизация времени, в течение которого соединение будет оставаться открытым. 
При использовании объекта DataAdapter явного открытия или закрытия соединения не происходит. 
DataAdapter знает, что соединение должно быть как можно более коротким, и самостоятельно управляет его открытием и закрытием. 
Если использовать объект DataAdapter совместно с уже открытым соединением, то состояние соединения будет сохранено.
Описание слайда:
Заполнение объекта DataSet Еще одной важной задачей объекта DataAdapter является минимизация времени, в течение которого соединение будет оставаться открытым. При использовании объекта DataAdapter явного открытия или закрытия соединения не происходит. DataAdapter знает, что соединение должно быть как можно более коротким, и самостоятельно управляет его открытием и закрытием. Если использовать объект DataAdapter совместно с уже открытым соединением, то состояние соединения будет сохранено.

Слайд 57





Заполнение объекта DataSet
Для заполнения DataSet информацией из базы данных необходимо:
Создать экземпляр класса DataAdapter, который является специализированным классом, выполняющим функцию контейнера для команд, осуществляющих чтение и запись информации в базу данных;
Создать экземпляр класса DataSet; только что созданный объект DataSet является пустым;
Вызвать метод Fill() объекта DataAdapter для заполнения объекта DataSet данными из запроса, определенного в объекте Command.
Описание слайда:
Заполнение объекта DataSet Для заполнения DataSet информацией из базы данных необходимо: Создать экземпляр класса DataAdapter, который является специализированным классом, выполняющим функцию контейнера для команд, осуществляющих чтение и запись информации в базу данных; Создать экземпляр класса DataSet; только что созданный объект DataSet является пустым; Вызвать метод Fill() объекта DataAdapter для заполнения объекта DataSet данными из запроса, определенного в объекте Command.

Слайд 58


ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №58
Описание слайда:

Слайд 59






§5 Объект CommandBuilder
Описание слайда:
§5 Объект CommandBuilder

Слайд 60





Класс CommandBuilder
Класс CommandBuilder отвечает за генерацию запросов по мере возникновения необходимости в них в объекте DataAdapter. 
Каждый управляемый поставщик содержит собственную реализацию класса CommandBuilder (SqlCommandBuilder, OleDbCommandBuilder, OdbcCommandBuilder). 
После создания объекта CommandBuilder его необходимо передать в конструктор объекта DataAdapter. Как только объект CommandBuilder узнает об объекте DataAdapter, он использует свойство DataAdapter. 
SelectCommand, чтобы получить информацию о столбцах объекта DataTable и иметь возможность создать команды вставки, обновления и удаления данных.
Описание слайда:
Класс CommandBuilder Класс CommandBuilder отвечает за генерацию запросов по мере возникновения необходимости в них в объекте DataAdapter. Каждый управляемый поставщик содержит собственную реализацию класса CommandBuilder (SqlCommandBuilder, OleDbCommandBuilder, OdbcCommandBuilder). После создания объекта CommandBuilder его необходимо передать в конструктор объекта DataAdapter. Как только объект CommandBuilder узнает об объекте DataAdapter, он использует свойство DataAdapter. SelectCommand, чтобы получить информацию о столбцах объекта DataTable и иметь возможность создать команды вставки, обновления и удаления данных.

Слайд 61





Функционирование объекта CommandBuilder
Для того, чтобы гарантировать нормальное функционирование объекта CommandBuilder, необходимо учесть несколько моментов.
Свойство DataAdapter.SelectCommand должно содержать действительную команду, которая использовалась для заполнения обновляемого объекта DataTable. 
Объект CommandBuilder применяет SQL- оператор  SELECT для того, чтобы иметь возможность создавать операторы вставки, обновления и удаления данных.
Таблица DataTable, которая будет обновляться, должна либо содержать столбец уникальных значений, либо для нее должен быть определен первичный ключ.
Описание слайда:
Функционирование объекта CommandBuilder Для того, чтобы гарантировать нормальное функционирование объекта CommandBuilder, необходимо учесть несколько моментов. Свойство DataAdapter.SelectCommand должно содержать действительную команду, которая использовалась для заполнения обновляемого объекта DataTable. Объект CommandBuilder применяет SQL- оператор SELECT для того, чтобы иметь возможность создавать операторы вставки, обновления и удаления данных. Таблица DataTable, которая будет обновляться, должна либо содержать столбец уникальных значений, либо для нее должен быть определен первичный ключ.

Слайд 62


ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №62
Описание слайда:

Слайд 63






§6 Доступ к данным в Windows-формах
Описание слайда:
§6 Доступ к данным в Windows-формах

Слайд 64





Привязка данных в ADO.NET
Windows-формы поддерживают два типа привязки данных. 
Для элементов управления, содержащих единственное значение (таких, как TextBox, CheckBox и т.п.), Windows–формы поддерживают простую привязку данных,
Для элементов управления, содержащих несколько значений (таких, как ListBox, ComboBox, DataGrid и т.п.) – сложную привязку данных. 
Далее рассмотрим некоторые из них.
Описание слайда:
Привязка данных в ADO.NET Windows-формы поддерживают два типа привязки данных. Для элементов управления, содержащих единственное значение (таких, как TextBox, CheckBox и т.п.), Windows–формы поддерживают простую привязку данных, Для элементов управления, содержащих несколько значений (таких, как ListBox, ComboBox, DataGrid и т.п.) – сложную привязку данных. Далее рассмотрим некоторые из них.

Слайд 65





Сложная привязка данных к элементам управления
Для привязки данных к ComboBox необходимо определить значения трех его свойств:
Описание слайда:
Сложная привязка данных к элементам управления Для привязки данных к ComboBox необходимо определить значения трех его свойств:

Слайд 66





Сложная привязка данных к элементам управления
Аналогично формируется привязка данных к объекту ListBox.
Значение поля, указанного в свойстве элемента управления ValueMember, соответствующее выбранному пользователем элементу, хранится в свойстве SelectValue элемента управления ListBox или ComboBox. Оно отличается от значения свойства SelectItem, которое хранит значение поля, указанного в свойстве  DisplayMember.
Описание слайда:
Сложная привязка данных к элементам управления Аналогично формируется привязка данных к объекту ListBox. Значение поля, указанного в свойстве элемента управления ValueMember, соответствующее выбранному пользователем элементу, хранится в свойстве SelectValue элемента управления ListBox или ComboBox. Оно отличается от значения свойства SelectItem, которое хранит значение поля, указанного в свойстве DisplayMember.

Слайд 67


ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №67
Описание слайда:

Слайд 68





Особенности привязки данных к элементу управления DataGrid
Особенность привязки данных к элементу управления DataGrid заключается в том, что разработчик имеет дело с более обширным множеством данных.
Элемент управления DataGrid позволяет установить значение свойства DataSource равным фактическому источнику данных (такому, как объект DataTable, DataSet, DataView и т.п.). Если изменить значение свойства DataSource на этапе выполнения, оно вступит в силу только после перезагрузки элемента управления DataGrid, осуществляемой с помощью метода DataDrid.SetDataBinding(). 
В качестве параметров метод SetDataBinding() принимает новые значения свойств DataSource и DataMember. Значение свойства DataMember – это именованная сущность, с которой будет связан элемент управления DataGrid.
Описание слайда:
Особенности привязки данных к элементу управления DataGrid Особенность привязки данных к элементу управления DataGrid заключается в том, что разработчик имеет дело с более обширным множеством данных. Элемент управления DataGrid позволяет установить значение свойства DataSource равным фактическому источнику данных (такому, как объект DataTable, DataSet, DataView и т.п.). Если изменить значение свойства DataSource на этапе выполнения, оно вступит в силу только после перезагрузки элемента управления DataGrid, осуществляемой с помощью метода DataDrid.SetDataBinding(). В качестве параметров метод SetDataBinding() принимает новые значения свойств DataSource и DataMember. Значение свойства DataMember – это именованная сущность, с которой будет связан элемент управления DataGrid.

Слайд 69






§7 Пример создания Windows-приложения
Описание слайда:
§7 Пример создания Windows-приложения

Слайд 70





Постановка задачи
Пусть требуется создать программную систему, предназначенную для диспетчера станции техобслуживания. Такая система должна обеспечить хранение данных об:
услугах, оказываемых станцией и их стоимости;
клиентах станции, сдающих свои автомобили на ремонт;
автомобилях клиентов;
работниках станции.
Также в программной системе должны быть реализованы следующие функции:
поиск,
фильтрация данных,
добавление таблицы из приложения,
экспорт данных в XML, XLS.
Описание слайда:
Постановка задачи Пусть требуется создать программную систему, предназначенную для диспетчера станции техобслуживания. Такая система должна обеспечить хранение данных об: услугах, оказываемых станцией и их стоимости; клиентах станции, сдающих свои автомобили на ремонт; автомобилях клиентов; работниках станции. Также в программной системе должны быть реализованы следующие функции: поиск, фильтрация данных, добавление таблицы из приложения, экспорт данных в XML, XLS.

Слайд 71





Схема базы данных STO
Описание слайда:
Схема базы данных STO

Слайд 72


ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №72
Описание слайда:

Слайд 73


ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №73
Описание слайда:

Слайд 74


ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №74
Описание слайда:

Слайд 75


ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №75
Описание слайда:

Слайд 76


ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №76
Описание слайда:

Слайд 77


ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №77
Описание слайда:

Слайд 78


ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №78
Описание слайда:

Слайд 79


ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №79
Описание слайда:

Слайд 80





Экспорт содержимого таблицы Работник в XML 
(см. рисунок, пункт 3):
Описание слайда:
Экспорт содержимого таблицы Работник в XML (см. рисунок, пункт 3):

Слайд 81





М
Программный код экспорта содержимого таблицы в XLS
(см. рисунок, пункт 5):
Описание слайда:
М Программный код экспорта содержимого таблицы в XLS (см. рисунок, пункт 5):

Слайд 82





Экспорт содержимого 
таблицы Автомобиль в XSD 
(см. рисунок, пункт 4):
Описание слайда:
Экспорт содержимого таблицы Автомобиль в XSD (см. рисунок, пункт 4):

Слайд 83


ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №83
Описание слайда:

Слайд 84





Перечень полученных отчетов
Описание слайда:
Перечень полученных отчетов

Слайд 85


ADO.NET. Технологии доступа к данным ADO.NET. (Лекция 20), слайд №85
Описание слайда:

Слайд 86





Текст хранимой процедуры MarkaNeisp
Описание слайда:
Текст хранимой процедуры MarkaNeisp

Слайд 87





Реализация хранимой процедуры MarkaNeisp
Описание слайда:
Реализация хранимой процедуры MarkaNeisp

Слайд 88





Примеры фильтров
Описание слайда:
Примеры фильтров



Похожие презентации
Mypresentation.ru
Загрузить презентацию