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

 

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

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

Сеппа Д. Microsoft ADO.NET — М.: Русская Редакция, 2003. — 640 c.
ISBN 5-7502-0223-2
Скачать (прямая ссылка): mcrsftado2003.pdf
Предыдущая << 1 .. 24 25 26 27 28 29 < 30 > 31 32 33 34 35 36 .. 260 >> Следующая

У класса DataSet имеется метод Merge, позволяющий объединять данные из двух объектов DataSet. Если записи объектов DataSet различаются, ADO.NET просто помещает все записи в тот объект, метод Merge которого вы вызвали. В нашем случае
записи объекта objDataSetChanges ссылаются на те же данные, что и основной
объект DataSet. Нам нужно, чтобы соответствующие записи основного объекта DataSet были перезаписаны записями объекта objDataSetChanges. ADO.NET сравнивает значения основного ключа, хранящиеся в записях, и определяет, какие же записи ссылаются на один и тот же ряд данных. По умолчанию ADO.NET перезаписывает ряд того объекта DataSet, метод Merge которого вы вызвали, Таким образом, изменения, вносимые объектами в объекты передаются основному объекту DataSet, и мы можем успешно обрабатывать последующие обновления.
Панель компонентов
Прежде чем продолжить, хочу обратить ваше внимание на еще одну особенность среды Visual Studio .NET'. Разработчики, работавшие с предыдущими версиями Visual Studio, удивятся, увидев новую версию конструктора связанных с дан-
ными форм. Один из первых вопросов тех, кто работает на Visual Basic 6. «Что это за панель под
На рис. 2-19 под формой находится панель компонентов. Visual Studio .NET позволяет перетаскивать элементы из панели инструментов в конструкторы. Многие разработчики используют панель инструментов для добавления кнопок на формы. Тем не менее не все добавляемые компоненты видны в период
Например, в Visual Basic 6 на форму можно добавить элементы управления «reftwep* и «диалоговое ••¦км"-', которые в период выполнения не видны Это компоненты, свойства которых задавать в период разработки средствами окна но которым не соответствует какой-либо видимый элемент пользовательского интерфейса. В Visual Basic 6 при добавлении такого элемента управления на форме появляется значок, однако в период выполнения данный элемент управления не виден.
Visual Studio помещает не отображаемые компоненты в панель, расположенную под формой. Чтобы изменить свойства компонента в окне Properties,
щелкните в панели нужный компонент. В панели компонентов формы
отображаются значки, соответствующие объектам DataConnection, DataAdaptern
DataSet.
Компоненты со вкладки Data панели инструментов можно перетаскивать на форму или в панель компонентов. Некоторые компоненты, например связаны с мастерами настройки. После того как вы перетащите на форму объект
ГЛАВА 2 Создание ADO.NET-приложакий с помощью мастера DataForm Wizard
37
(JteBliDaktAciaptvr запустится мастер настройки параметров объекта DaUbWty чп; используемого для взаимодействия с БД. Мастер генерирует код, основываясь на вводимых вами данных, аналогично мастеру Раи Form Wizard. Объектные переменные из панели компонентов инициализируются в скрытой области кода формы. Откройте раздел кода, помеченный как «Windows Form Designer generated code» <рис. 2-20). Здесь находится весь сгенерированный конструктором код. Прокрутив содержимое окна за объявления объектов, вы увидите npoue./tvpy¦.Ih'iiicuafC'i -лг ponenl, которая содержит код, сгенерированный мастером DataAdapter Configuration Wizard. Создание компонентов с использованием этих функций быстрой разработки приложений сэкономит вам уйму времени.
Щ і ¦
Панель комонентов
№ ' |-Jr.,p,| .--ч|,ііміг..і Л<\[-<Н
¦¦SC!1*
¦
aj* S і ft
E9 *гГ'. Vb
a « i m\
Рис. 2-19. Панель компонентов среды Visual Studio
Ь.Л1Мэч HI I 1 '.и1 ItiH 1.....1 -.1,
м-.- і"* aw* a*
p *4 % ^ .
as*
fntutril-J i".:^»<i-:."i; ¦1.,':
Frlvafcs ЯчЬ ЬсцСвп=я:_:Т11ЕЩЦуЧГ»1 jnitdif 1= .^i'.ei.IZiJkc, S/'J» : e At Яігч>Ьин.Г\ flr .imiiiit^CniiLExl LotjCuJftQiwf e lud fit 4* і з, "Cliitrttr-j'i timee1Г'чг:е(Г ТЛіl і '
BUM sue
Pnv»t* -uf- Jienf--iiett_ciicHiE^4».4. в-=«іг ^ =TiteBi.tejeiT*. «'/«ai r sv*t«.I* If [Яв .віг/IJ ьдСснчаис {ОПц^^жыалстычЮсашг», ¦".4«c»»f .Ccjuiit > fl; Iti*R
4- - h ji"imrгліт si.'.j'k itr: » Гпг і - l hj^I .ii,u» .1 ; і
till
Bad Sut
ТГТ
'^jrar out -щ '-itmuT гіі.т.т
Кї Ь l! lit.141? ПЦІ С A.I |cbjf ИЛГОЖЧМ Э IjllllJl 1 •>, " " I jrj I jnr I Я " І і.ігГІ-и ,1
I
Рис. 2-20. Раздел со «скрытым» кодом, сгенерированным мастером
38
Часть Основы работы с Microsoft ADO NET
Мастер Data Form Wizard — отправная точка создания приложений для работы с БД
Поздравляю! Вы только что создали работающее приложение для взаимодействия с базой данных.
Конечно, если бы этим его создание и ограничивалось, эта глава книги стала бы последней. Рассматриваемое здесь приложение максимально упрощено. Его не рекомендуется развертывать в сети с большим числом пользователей. Представьте: каждый пользователь выбирает каждую запись и каждый столбец из вашей БД. Упс! Сетевой трафик выйдет из берегов.
Мастер Data Form Wizard можно считать, скорее, отправной точкой разработки, он не рассчитан на создание законченных решений. Однако работа с ним — хороший способ знакомства с ADO.NET, поскольку в результате вы сможете просматривать генерируемый код.
Прежде чем перейти к следующей главе и подробно рассмотреть объект DataSet. вернемся на несколько минут к коду, сгенерированному мастером Data Form Wizard для нашего приложения. Не пытайтесь прямо сейчас понять, что делает та или иная строка кода — просто оцените его объем.
Предыдущая << 1 .. 24 25 26 27 28 29 < 30 > 31 32 33 34 35 36 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100