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

 

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

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

Сеппа Д. Microsoft ADO.NET — М.: Русская Редакция, 2003. — 640 c.
ISBN 5-7502-0223-2
Скачать (прямая ссылка): mcrsftado2003.pdf
Предыдущая << 1 .. 160 161 162 163 164 165 < 166 > 167 168 169 170 171 172 .. 260 >> Следующая

380
Часть Ml Автономная работа с данными: объект DataSet моделиADO.NET
i 1кшъе в Query Iii;'.'
Tha date »Jatir ив*ь5<Д. s'tftiMMi J 4tOf«dCr:<JfldurM.
Нои fhoul-i the date :v <v ¦_•.->•.¦ :.ns j^t:
5-J
SpedFya ashci stetem*» bad deta, wid the *csrd will generate the Insert. Update ело DeW* rtaterarts ID d*s changes
"*"¦ г 1-с ate псмЛстеч! prrccdures
¦ гНе ч«Ы "ig n-irr.J [frotMfm n
Chooseer-v-w^gKortdfioctdLrsfoioperation weW: wvseifc, update«nd OelfteJ.
Рис. 10-6. Окно Choose A Query Type мастера Data Adapter Configuration Wizard
В открывшемся окне можно выбрать для всех объектов Command объекта DataAdapter хранимые процедуры. Сначала задайте значение свойства SelectCommand. Доступные процедуры перечислены в раскрывающемся списке (рис. | о-?). При выборе процедуры в списке справа отображается возвращаемый ею столбец.
:ftdaplei- -iiti-.л.; ju^.j V-l-.h cT
Commands = c Existing Stored I-!•г.:. .r~*
Chaote tfie notedprasaU'sscacJenUscedVaiTeoi" ¦
5BSCT TS 5tW*a pOCedU* f<y ГвО CH'EujI. М'Л ЦГНИ'.'ПИШН o*4*nrt«u', •цж?г mftirh ^nlpw..n "-hfl date inn*г^:ч"лrtir c^forWw »Wjft
[Сч1с1р.ч(*1 ir^s
tfln Most = ftoduef..*
Cm* J <|кк 11 t»«t> ~| grid
Рис. 10-7. Задание значения свойства SelectCommand объекта DataAdapter
Задав значение свойства SelectCommand, определите значения свойств Command и ираа1еСоттапаЪбъекта DataAdapter. Чтобы задать значение свойства параметров хранимых процедур, воспользуй-
тесь списком в правой части окна мастера (рис. 10-8).
Примечание Мастер Data Adapter Configuration Wizard не позволяет задавать значение свойства ЖЖШШ&п объектов Parameter. Поскольку по умолчанию оно равно вам следует с помощью окна Properties изменить его для всех параметр*>н, которые вы хотите связать с оригинальным значением измененных столбцов.
ГЛАВА 10 Передача обновлений в базу данных
*llale*ili(Hi.rvonl«
Bind ¦¦^їг.ід^к to *ь.яг&\ Ртагип»»'!»:
"голе U'>nd [&ca* *-j?Le:#v snyeQ-rtc
fjnifph* (шіп the data munWsth! сквпиЬег


¦ ¦¦•¦r_4H.-J


I Source Cc*jrn
|фС»ов<11>
ijjilll'ilLllfl Produc:lD
''umtity

Ц.. --mi
Hp ¦ 11

Рис. 10-8. Значения свойства параметров объекта
Если у вас установлена Studio Enterprise Edition, можно также
зать SQL-запрос, и мастер Data Adapter Configuration Wizard сгенерирует новые хранимые процедуры SQL Server для свойств
InsertCommand и DekteCommand вашего объекта DataAdapter. В окне Choose A Query Туре мастера поставьте переключатель в положение Create New Stored Procedures; мастер предложит вам ввести SQL-запрос, возвращающий данные из БД (рис. 10-9).
Generate the stored procedures
Jho Stttt sz*m#t jib) usftdto cn-ate** SrtSffi Wrtfti Update *nd;*Heleitwedprm«ijres
type r vow 3Q. Setad st«t«rt * .sethw ijuerv 6j4oW1o gt^ecalty :
¦-•.,.<..,..¦.-:. data adapter toadlrtoy,cuat«lr-
5ELEC1
mm
>5rtt- ? МІН E* P'fJjUI
Рис. lll-<->. Ввод SQL-запроса для новых хранимых процедур
В следующем окне можно ввести имена генерируемых мастером хранимых процедур. Кроме того, здесь имеется кнопка Preview SQL Script, при щелчке которой открывается диалоговое окно с SQL-сценарием, который мастер Data Adapter Configuration Wizard сгенерировал для создания ваших хранимых процедур
(рис 10-10). Если вы создаете приложение для работы с тестовой БД, воспользуйтесь
этим диалоговым окном и сохраните SQL-сценарий в файл, чтобы позже выполнять его в рабочей БД.
ftdwnted
382
Часть III Автономная работа с данными: объем DataSet модели ADO NFT
iPfiiwwMll Strict
ГоВЙЯ »ООЇ1*? [Adj.
SELECT ОнітЮ ^oducHD <Ju*Wr, UotPttct FROM{i>d*r Detato] WHERE (Ode-LP - e"C-d*-ID) OfiDEF BV »»wixaD;
F ОЮТ?Е1ЁП 1 FT ОН Wlftt --*m
ОИ-Ыг hi. WroajuJO«.
)
«а
?1 *»0'ЛЛ1 OF* і IM5EFT НТО [Order Detail (OnfcrtD, ProOurtJD, ФшгсГї, ЦЩвпсг: WUL?!
:i->jejci. «^aj^up. tKwetv,
SELECT QrdortC. PrwkKtID, (JuwMv, Un*PrlM FRC«1 Order&et*i *t*RE(Ortfer!D. ^fdt^1D)JlN0(Prcd«[K>- ffProdurtlDJ OfiMfi BV
ProtJucUD.
Рис. 10-10. Просмотр 1.-е цен.фи а. сгенерированного мастером для создания новых хранимых процедур
По завершении работы с мастером в БД появятся новые хранимые процедуры и объект ОсиаАОар1его\ сконфигурирован для работы с ними.
Преимущества и недостатки использования мастера
Как уже говорилось, одно из назначений мастера Data Adapter Configuration Wizard — сгенерировать логику обновления, упростив и ускорив вам создание эффективного кода для обновления данных. Мастер предоставляет больше возможностей, чем объект CommandBuilder. Кроме того, он генерирует скучный код, который многие разработчики предпочитают не писать.
И хотя для создания логики обновления мастер запрашивает из БД ту же информацию схемы, что и объект CommandBuilder, он делает это лишь единожды, в период разработки, и затем сохраняет сгенерированную логику в коде. Таким образом, производительность приложения в период выполнения не падает, в отличие от использования объекта CommandBuilder.
Но увы, мастер Data Adapter Configuration Wizard несовершенен. В первой версии Visual Studio .NET он работает только с объектами DataAdapter поставщиков OLE DB и SQL Client .NET Data Provider. Кроме того, он предоставляет ограниченные возможности контроля Изменять объекты генерируемые
Предыдущая << 1 .. 160 161 162 163 164 165 < 166 > 167 168 169 170 171 172 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100