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

 

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

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

Сеппа Д. Microsoft ADO.NET — М.: Русская Редакция, 2003. — 640 c.
ISBN 5-7502-0223-2
Скачать (прямая ссылка): mcrsftado2003.pdf
Предыдущая << 1 .. 247 248 249 250 251 252 < 253 > 254 255 256 257 258 259 .. 260 >> Следующая

Я разработал собственную функцию контроля параллелизма в расчете на три ситуации. [<i ык-пн1.г- она пригодится вам при работе с поставщиками OLE и
594 Приложения
драйверами ODBC, не возвращающими сведений о ключевых полях. К таким поставщикам относятся Microsoft Visual FoxPro OLE DB Provider и Oracle OLE DB Provider. Сведения о ключевых полях позволяют объекту CommanOMuiideru мастеру Data Adapter Configuration Wizard гарантировать, что сгенерированный ими запрос UPDATE или DELETE обновит по крайней мере одну запись. Без этих све-утилиты не смогут сгенерировать логику ijfiiji iii.'iL-irmi. Если вы имеете дело с поставщиком OLE DB, не возвращающим информации о ключевых полях, для создания логики обновления для объекта DataAdapter примените нестандартную функцию контроля параллелизма, реализованную в утилите DataAdapter Builder.
Рис. Б-7. Определение нестандартной логики обновления
Кроме того, эта функция удобна, когда необходим нестандартный контроль параллелизма, отличный от основанного на всех столбцах первичного
ключа или столбцах первичного ключа и столбцах со значениями типа Так, иногда требуется использовать в разделе WHERE запросов UPDATE и INSERT к таблице Customers БД Northwind лишь поднабор этих столбцов. Это вполне осуществимо при помощи нестандартного контроля параллелизма.
Нестандартный контроль параллелизма также удобен, когда запрос возвращает данные из нескольких таблиц. Например, следующий запрос возвращает информацию из Order включая в результаты названия из таблицы Products:
SELECT O.OrderlD. 0. ProductlD, P. ProductNams, 0. Quantity, O.UnitPrice FROM [Order Details] 0, Products P
WHERE P. ProductlD = 0. ProductlD AND O.Orde ПО = 10643
Как рассказывалось в главе объект DataAdapter предназначен для передачи
обновлений R отдельную таблицу. Функция нестандартного контроля параллелизма, реализованная в DataAdapter Builder, позволяет передавать обновления только в таблицу Order Details. В диалоговом окне Custom Updating Logic укажите, что обновления требуется передавать в таблицу Order Details и что из разделов SET и WHERE обновляющих запросов следует исключить столбец ProductName.
Приложение Б Утилиты 595
Элемент управления Navigation Control
Б главе обсуждались этапы создания стандартного Windows-приложения для доступа к данным. Вы, возможно, заметили, что на создание кнопок для перемещения по содержимому объекта / '.-7'.7л<7требуется больше времени, чем на создание объектов Da'iaA-гарШ и объектов DataSet со строгим контролем типов, а также на создание связанных элементов управления. Тем не менее код и необходимые, чтобы добавить в ваш код возможность перемещения по содержимому объекта очень просты.
Для решения этой проблемы я создал элемент управления ADO.NET Navigation Control. Он включает кнопки, позволяющие перемешаться по содержимому DataSet, Кроме того, он позволяет добавлять и удалять записи в объекте DataSet, а также передавать в БД отложенные изменения. На рис. Б-8 показана простая ф >|:>мз. использующая элемент управления ADO.NET Navigation Control.
СиИотаЮ ЩУп
сояшап^агте (ABiea^Fufleikere dentaoln*™- (mseand*;
|ОЭО-О0?ч121 ™
Row 1 of 91
AddNew Delete Cancel
FUI Drxcdid
Рис. Б-8. Элемент управления ADO.NET Navigation Control на Windows-форме
Добавление элемента управления ADO.NET Navigation Control на панель инструментов Visual Studio .NET
Если при разработке решения в Visual Studio добавить в это решение проект ADO.NET Navigation Control, одноименный элемент управления автоматически станет доступным на вкладке Windows Forms панели инструментов Visual таи .NET.
Кроме того, добавить элемент управления ADO.NET Navigation Control на панель инструментов Visual Studio .NET можно, щелкнув панель правой кнопкой и выбрав в контекстном меню команду Customize Toolbox. В открывшемся диалоговом окне перейдите на вкладку NET Framework Components, щелкните кнопку Browse и затем выберите библиотеку Navigation Control. Щелкните OK, и элемент управления станет доступным на панели инструментов,
Конфигурирование свойств ADO.NET Navigation Control, обеспечивающих взаимодействие с данными
Добавив элемент управления Navigation Control на Windows-форму: вы увидите, что он предоставляет четыре свойства, обеспечивающих взаимодействие с данными: DataSource, DatciMember, DataAdapter и DataTabie,
596 Приложения
Свойства и IhilaUi-mhei конфигурируются точно так же, как и
поименные свойства объекта DataGrid. Элемент управления Navigation Control функционирует в целом аналогично элементам управления, связанным с данными, типа TextBoxa DataGrid. На основе заданных вами значений свойств DataSource и DataMember элемент управления Navigation Control ссылается на соответствующий объект CurrencyManagerWmdows-формы и внутренне использует этот объект для перемещения по базовой структуре данных.
Кроме того, элемент управления Navigation Control включает кнопки Fill и Update. Чтобы они заработали, задайте соответствующие значения свойствам и этого элемента управления.
Предыдущая << 1 .. 247 248 249 250 251 252 < 253 > 254 255 256 257 258 259 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100