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

 

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

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

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

Поставщики OLE DB .NET Data Provider и ODBC .NET Data Provider рассчитаны на взаимодействие с различными СУБД. Если вы используете их, то при подключении к БД Ad Hoc Query Tool самостоятельно определяет подходящие символы-разделители.
Выполнение запросов
После подключения к БД утилита Ad Hoc Query Tool выводит окно для ввода и выполнения запросов. Введите текст запроса и щелкните кнопку Execute. Утилита выполнит запрос и выведет его результаты в сетке на вкладке Results (рис. 15-4).
На вкладке DataTable Code можно также просмотреть код на ADO.NET, необходимый для создания результирующего объекта DataTable.
Просмотр информации схемы
Информация схемы, возвращаемая запросом, отображается на вкладке Schema (рис. Б-5). Утилита Ad Hoc Query Tool генерирует эту информацию с помощью метода DataReader.GetschemaTable. Флажок Extended MetaData определяет, будет ли Ad Hoc Query Tool использовать при вызове метода
константу из перечисления Если флажок установлен, из
БД запрашиваются имена таблиц и столбцов, используемых в запросе, а также информация о ключевых столбцах набора результатов запроса,
Многие разработчики сталкивались с мроб.к-м.емп. пытаясь сгенерировать для своих запросов логику обновления с помощью объекта и масте-
ра Data Adapter Configuration Wizard. Эти проблемы зачастую связаны с тем. что поставщики OLE DB и ODBC-драйверы не возвращают информацию схемы, необходимую объекту и мастеру для генерации логики обновления, как-то: имена таблиц, столбцов и сведения о ключевых столбцах. Утилита Ad Hoc Query Tool
590 Приложения
шпноляет легко и просто просмотреть информацию схемы, возвращаемую вместе с результатами запроса.
Стоит подробно остановиться на одном из столбцов с информацией схемы. Большинство имен столбцов на рис. Б-5 интуитивно понятны - ColumnName, ColumnSize. DataType и т.д. Однако странно, что наиболее ценному столбцу таблицы схемы дано наименее понятное имя — і'п л кіп Type. Этот столбец содержит целочисленное значение, особенно полезное само по себе.
ГЯ «гх1.м.т мм., ihmy ііві
СєґГіОґї 5<ЛГкг Edit
і (ilrihj pтцккя|« El*",и |і.«„!,л,-г,іі-.;liot-l 1ЧИИІ-)*>іі.і»піі4.tr„ ,
йому mitfc! сиг^л-іо laro^vmsn cartacinsr* ч»г**тщмс.#іім«і*
. ¦-.-¦[¦.*,¦¦ 1 jr«- C-f*4C (Mime
alfm . • М*н Anders ммичзгі
ANATR Ала "іч*: Его* Ml ТпіцВе [5] 555-4729
ANTCh т intonio Moreno [5] 555-3932
';arolit .If ,, Тпотц» и** [171]555-77Bfl
bergs QttLftNl Beijkjnd 0921-12 34
¦BUUS tlauwSEE DehPit і Moos 0621 -08460
SLOP ? іоглзє. 22 1 peie Ffederique Citsau 88.60.15.Э1
:BD№ В dido [amides р Martin SoTTirriei .?.') EE5 22 62
BOHftP Bon Laurence Lebh-i.. 24 45 40
-ВПТТМ Eliabdh Uncdn (604) 555-4729
BSBEv е'-ї Ее-сгаде: Victoria a*hwortr m 71) 555-1212
I.....i^actl LsJ,: 1'«-ц;!з; p 1111 35-5555
Сег*го сйпрегсі*! . Chang 15)555-3392
CHOPS -Тир :uey Chir*; Yang Wang 0452-07654*
СОИМІ ComWCiD Ktowno Pedro ДІото ІТЦИ&784'
CCH&h Donsoucswd юн Elizabeth «r->-.T. (i7"i) з^;-:,:^
['ЧДСС рглсПтЫи! DiJik Sven Qttlieb 0241-03312]
J I'l VI Du nondc ortiw Jdnine Labiune 40 67 аД1 88
Рис. Б-4. Выполнение запросов к БД средствами Ad Hoc Query Tool
f^OTfiet .-.-'го: Efl!
Иііич. їм», m>>ii>m:ii..vw. ««ciw» іім.....:.іічкій.(«.н~,»# >ім< rAi Пні Пи ВЭВ'
і 5..;*»:«»
---j
'ці' ¦ 'lame СмлгйгіЬі сс4Аіп5еї nunmcpiei: fJumerrScrie DalaTvpa
MM
r
D SyilmE.t-.tl 430 WDuu
G 0 fctlenblwi 202 VW-Th*
%ytittb - lm „'i'.' .Ч-Тл»
Рис. Б-5. Просмотр информации схемы о наборе результатов
Приложение Б Утилиты 591
Числа и 202 (рис. Б-5) вам особо ничего скажут, но для данных М I они имеют глубокий смысл. В следующем фрагменте кода зздгйствгжау. поставщик OLE DB NET Data Provider. Выполнив код, вы увидите, что при испольного поставщика тип данных столбца < usbnm-rll' — VTC/.w а столбца CompanyName - VarWCbar.
Visual Basic .NET
Dim typCustomerlD. typCompanyName As OleD&Typ?
typCustomerlD = CType(130, OleDbType) typCompanyName = CType(202, OleDbType)
Console. WriteLineC'CustomerlD is " & typCustomerlD.ToString(}) Console.WriteLine("CompanyName is " & typCompanyName.ToStringO)
Visual C# .NET
OlsD&Type typCustomerlD. typCompanyName; typCustomerlD = (OleDbType) 130; typCompanyName = (OleDbType) 202;
Console.WrlteLine("Custo,TierID is + typCusio»eiI0 ToSinnyO); Console Wri tel.ine( "CompanyName is " + typCompanyNafne.To$tring());
Jlo.'ijiuui, усвоив эту информацию, вы согласитесь, что данные столбца Гг. >vi..:cr-Type очень полезны,
Утилита Ad Hoc Query Tool получает информацию схемы, показанную па рис. Б-5: с помощью метода объекта ПаШЯпкк-г. Вы, .вероктго, заметили
столбец OleDbType справа от столбца ProviderType; он содержит соответствующие значения из перечисления OleDbType. Фактически столбец OleDbType не является частью объекта DataTable, возвращаемого методом GetSchemaTable, Утилита Ad Hoc Query Tool вставляет этот столбец в таблицу с информацией схемы, исполь-
перечисление, соответствующее задействованному поставщику данных Затем она на основе значений столбца ProviderType заполняет этот добавленный столбец значениями.
Предыдущая << 1 .. 245 246 247 248 249 250 < 251 > 252 253 254 255 256 257 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100