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

 

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

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

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

Visual C# .NET
string strConn, strSQL;
strConn = "Driver={SQL Server}; Server=(local)\\NetSDK;" +
"Database=(Jorthwind;Trusted_Connection=Yes;"; OdbcConnection cn = new OdbcConnection(strConn ); cn.OpenO;
strSQL = "SELECT OrderDate FROM Orders";
OdbcCoasiiiand cmd = new OdbcComitiand(strSQL, ci);
OdbcDataReader rdr = cmd. Executefieader(Command Behavior.SchemaOnly); DataTable tbl = rdr.GetSchemaTableO; rdr.Close(); on. Close();
int intOrderDateType = (intj tbl.Ronrs[0]r"Prov iderType"]; OdbcType odbcOrderDateType * (OdbcType) intOrd erDateType;
Console.WriteLine("OrderDate");
Console. Writei.nis{"\tPtoviderType = + intOrderDateType);
Console.V)riteLine( "\tOdbcType = + udbcOrderDateType.loStringO);
Если писать такой код вам не хочется, воспользуйтесь утилитой Ad Hoc Query Tool, записанной на прилагаемом к книге компакт-диске (подробнее об этой утилите — в приложении Б). На рис. А-2 утилита Ad Hoc Query Tool отображает информацию схемы о результатах запроса, включая столбец с именем ппликрг-! ного для поставщика Л ¦ 3 типа данных. Как видно, столбцу OrderDate БД соответствует значение Dale!'imi из перечисления OdbcType.
20 595В
586 Приложения
Рис. А-,;. Определение подходящего типа данных поставщика •1 i с помощью утилиты Ad Hoc Query Tool
Утилиты
Одссьрассматриваются записанные на прилагаемом к книге компакт-дискеути-литы, разработанные мной, чтобы упростить программистам создание приложений для доступа к данным - ADO.NET Ad Hoc Query Tool, ADO.NET DataAdapter Builder и ADO.NET Navigation Control.
Каждая утилита представляет собой незавершенный проект. Я собираюсь периодически размещать в Интернете обновления, добавляющие новые функции и исправляющие <Ю1 ыруАшпыс ошибки. Они доступны на Web-узле, адрес которого указан в записанном на компакт-диске файле Readme.
Как гласит пословица, невозможно постоянно удовлетворять трегктмит всех окружающих же людей. Помня об зтт;м. я поместил на компакт-диск и исходный код каждой утилиты. Ad Hoc Query Tool и DataAdapter Builder написаны па Microsoft Visual Basic .N KT исходный код утилиты Navigation Control дан как на Visual Basic .NET так и на Visual С* .NET.
Заметьте: эти утилиты не обеспечиваются технической поддержкой и не предназначены для распространения (подробнее — в Лицензионном соглашении Microsoft в конце книги). Используйте их на свой собственный страх и риск.
Утилита ADO.NET Ad Hoc Query Tool
При создании приложений для доступа к данным мне нередко хочется проверить содержимое таблиц БД. Visual Studio NET позволяет сделать это. но не предоставляет способа для выполнения произвольных запросов к БД с использованием иыОр&зкого вами поставщика данных В cswon с этим я решил создать
литу, предоставляющую нужную мне функциональность.
Утилита ADO.NET Ad Hoc Query Tool (рис. Б-1) позволяет выполнять произвольные запросы к БД с использованием поставщика данных по вашему выбору. Кроме того, она позволяет редактировать результаты запросов и передавать эти
588 Приложения
изменения обратно в БД. С помощью ADO.NET Hoc Query Tool удастся также просмотреть информацию схемы о результатах запроса и сгенерировать код на ADO.NET, создающий объект DataTablcдля храпения результатов вашего запроса,
Рис. Gl. Утилита ADO.NET Ad Hoc Query Tool Давайте вкратце рассмотрим эту утилиту.
Подключение к БД
Для подключения к БД выберите в главном меню приложения команду Connect. Откроется диалоговое окно (рис. Б-2), где можно указать строку подключения и нужным поставщик данных .М1-:Г.
Connection Sinne |provid«-'5QtaL?DB.Data Sourc*"(localJ\NelSD Uriiial Citalag>N nrthwht'TludwTTJ
CtntH
MEt Due Provider; 'Г.-П:
"3
Рис. Б-2. Создание строки подключения средствами Ad Hoc Query Tool
Добавление поставщиков данных NET
По умолчанию в списке поставщиков данных утилиты Ad Hoc Query Tool указаны лишь два поставщика, поставляемых составе Microsoft NKT Framework — OLE DB NET Data Provider и SQL Client .NET Data Provider. Тем не менее утилита поддерживает и другие поставщики л.лшыл .NET
Для работы с поставщиком данных .NE Г. установленным на вашем компьютере и не входящим по умолчанию в состав Microsoft N ET Framework, выберите из
Приложение Б Утилиты 589
списка поставщиков в диалоговом окне Connection пункт <Add ProviderX Откроется диалоговое окно, где можно добавить поставщик данных .NEI (рис. Б-3).
j«Aii«! .н(лDatatVmiller . 1 Vi if. a

File Name: je \Ргадтат FlEsVNiciowUNETVC-iKfsClentVMicrotoftDa'saracieC
ResouceHame: [MeiotdirjataOiadedienl
FnwidlyrVome jOiacisC'ieu
Deimitots ¦¦-....................... -Cencel
Prefix p~ Sidle 1" ok
Рис. Б-3. Добавление поставщика данных т.. в Ad Hoc Query Tool
Объектная модель Alx'?.N LT не предоставляет универсального способа, позволяющего определить, какие именно символы-разделители применять в именах таблиц и столбцов для конкретного соединения, и поэтому в окне Add XT Г Data Provider можно указать, какие именно символы-разделители должен использовать поставщик. Утилите Ad Hoc Query Tool понадобятся эти параметры при генерации логики обновления.
Предыдущая << 1 .. 244 245 246 247 248 249 < 250 > 251 252 253 254 255 256 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100