Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Вебмастеру -> Сеппа Д. -> "Microsoft ADO.NET" -> 211

Microsoft ADO.NET - Сеппа Д.

Сеппа Д. Microsoft ADO.NET — М.: Русская Редакция, 2003. — 640 c.
ISBN 5-7502-0223-2
Скачать (прямая ссылка): mcrsftado2003.pdf
Предыдущая << 1 .. 205 206 207 208 209 210 < 211 > 212 213 214 215 216 217 .. 260 >> Следующая

Понятно, что можно написать код, считывающий содержимое объекта DataRou и выводящий соответствующие данные в элементах управления . • формы. Или же код, позволяющий перемещаться по записям данных, а также добавлять, изменять и удалять записи в объекте DataSet. Если бы вам требовалось создать группу приложений, реализующих эти функции и различающихся только по типу обрабатываемых данных, то для каждого из них пришлось бы писать одинаковые
базовые процедуры.
Пакет Windows Forms из состава Microsoft N ET Framework включает поддержку связывания с данными. Связывание предоставляет функциональность, аналогичную описывавшимся ранее процедурам для вывода содержимого DataSet в различных элементах управления, и реализует функции, позволяющие пользователю изменять это содержимое. Если вкратце, <'x»:jmh:ihik- с данными упрощает и ускоряет создание приложений для работа сдакнуу.?:, поскольку уменьшает объем
кода, необходимый для создания пользовательского интерфейса.
Примечание В действительности связывание с данными позволяет работать не только с объектами DataSet. Элементы управления можно связывать с такими структурами ADO.NET. как объекты DataSet и DataTable, массивы и любые другие объекты, реализующие интерфейс [List. Эта книга посвящена ADO.NET, и поэтому основное внимание я уделю сеязкгаанмю с данными структур ADO.NET. Подробнее о связывании с данными других структур — в соответствующих разделах документации Framework SDK.
Но достаточно вступительных слов. Давайте с помощью связывания с данными создадим простое приложение для приема заказов. Это приложение (рис. ' '¦ ! позволяет просматривать и изменять заказы, размещенные клиентами. Процесс создания приложения разделен на несколько этапов, демонстрирующих отдельные средства связывания с данными.
SubrntJ Change Close
Рис. 13 I Приложение для приема заказов
На прилагаемом к книге компакт-диске записан готовая версия данного приложения, а также версии для каждого из рассматриваемых далее этапов. Кроме того,
7-5958
490
Часть IV Создание эффективных приложений с использованием А DO.МЕТ
на диске вы найдете версии пэилоржкxi. созданные как с использованием Microsoft Visual Basic .NET, так и с использованием Microsoft Visual С* .NET.
Примечание Приложение рассчитано на работу с БД Инструкции
по установке версии Microsoft Desktop Engine (MSDE) и баз данных, поставляемых вместе с.NET Framework SDK, см. в главе 3 этой книги. В числе прочих устанавливается и БД Northwind.
Этап 1. Создание объектов и DataSet
Мы создаем Windows-приложение, и поэтому начать следует с создания нового Windows-проекта на языке, который вы предпочитаете. Назовите приложение ChapterB. Задайте форме по умолчаниюJhnEditOrderssaronoBOK Edit Orders. В приложении я задал свойству тШпШМхфо^мы шаченпе labe, а свойствуШяШттг-— значение i'ixcd,!t> Это rapniiTnpveT. что пользователь не сможет изменить размер формы. Задавать указанным свойствам такие значения не обязательно, но мне не нраим ich. когда пользователи изменяют размер формы, не рассчитанной на это.
Приложение предназначено для отображения сведений о заказах конкретного клиента, и в связи с этим нам потребуется объект DataAdapter \м\ выборки информации из БД Northwind. Выберите на вкладке Data панели инструментов элемент управления QleDbDataAdapter и перетащите его на форму. Запустится мастер Data Adapter Configuration Wizard (подробнее о нем — в главе 5).
В окне Connection мастера выберите существующее соединение с БД Northwind. Если соединений нет. щелкните New Connection и создайте новое соединение. В окне Query Type оставьте переключатель в положении по умолчанию — Use SQL Statements. Затем в окне SQL Statement введите такой SQL-оператор:
SELECT OrderlD, CustomerlD, SaiployselD. OrderDate FROM Orders WHERE CustomerlD = ?
Я выбрал этот запрос по двум причинам. Во-первых, создается очень простое приложение, и поэтому следует ограничить число возвращаемых полей. Во-вторых, вместо того чтобы получать из БД все заказы, требуется получить только заказы конкретного клиента. Помните; если ограничить объем возвращаемых данных, производительность приложения повышается.
Завершив работу с мастером, вы увидите в панели компонентов формы объекты QleDbDataAdapter и OleDbConnection: Измените их имена соответственно на daOr-dersu aiNortbiiind. Щелкните в панели компонентов правой кнопкой и выберите в контекстном меню команду Generate DataSet. В открывшемся диалоговом окне измените имя нового класса DataSetна-\х<!СЬар;е1-': и щелкните ОК. В окне Solution Explorer появится новый элемент — 4si.u.'iv;ipicr I л xscl, а в панели компонентов — экземпляр класса DataSet. Задайте этому экземпляру имя
Столбец OrderlD таблицы Orders — это столбец с автоинкрементом. Как вы помните из главы 6, в объекте DataSet свойствам AutoIncrementSeednAutoIncrement-Step столбцов с автоинкрементом рекомендуется задавать значение Давайте зададим указанные свойства столбца OrderlD в только что созданном нами се DataSet со строгим контролем типов. В окне Solution Explorer дважды щелкни-
Предыдущая << 1 .. 205 206 207 208 209 210 < 211 > 212 213 214 215 216 217 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100