Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 242

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 236 237 238 239 240 241 < 242 > 243 244 245 246 247 248 .. 404 >> Следующая


Провайдер данных .NET для ODBC

Если вы работаете с каким-либо источником данных, для которого не существует “родного” провайдера или провайдера OLE DB (как, например, для PostgreSQL или некоторых других баз данных, созданных сторонними организациями), то наилучшей альтернативой является провайдер данных .NET для ODBC. Он представляет собой отдельный загрузочный модуль в Visual Studio.NET (находящийся по адресу http://msdn.microsoft.com/downloads/) — в .NET Framework следует найти ODBC .NET Data Provider Beta. После инсталляции загружаемого модуля он включается в состав модуля system.Data.odbc.dll; при компиляции на этот модуль необходимо специально сослаться. Обратиться к провайдеру ODBC можно с помощью директивы using:

using System.Data.Odbc;

Практинум: простой пример осуществления доступа к данным, хранящимся в одной таблице

В этом примере мы попытаемся извлечь некоторые данные из одной таблицы, например, из таблицы Customers, используемой в качестве образца базы данных SQL Server/MSDE Northwind — той же самой базы данных, которую мы рассматривали в предыдущей главе.

Эта таблица состоит нз строк и столбцов, в которых содержится информация

о клиентах торговых представителей компании Northwind. В Visual Studio.NET эта таблица выглядит так, как показано на следующем рисунке.

Создадим с помощью ADO.NET программу, которая будет запрашивать столбцы данной таблицы С именами CustomeriD и CompanyNarce,
€1№?жО Свчапцач... ICwUrtTtl. iiiofrt St.: :*¦
} t&bte WW*,, _ . _ Ana frujlg у Pubdos Sifet CbfcreStt.V
AfcATft Алл TrxjJ' j Avd*. 14 CcmityOtn SCZ22 ¦^Wcoo.p. 4
ANYON Ar*cnto Мог впо Toquetto Лгйсги Уклею M*t*icrO* Z2\2 ’^aiCOOJ*.
AROUT fcAjndttortom JhoTVft R ofir-wvi+tr. e Ш lienovcf 11. t codon
KRCS SMMtop Or —‘.) Ber^Lfid Od*r e/gtivivigrn й LiJol
3LAL5 5« Dcfcstewn HVYUttXH Sflb* RepreiHtrfeitire ForsWrrtf, 57 r.^Thgari
f '-jndwd&l pire el H* Manager 0*4/ H'fbHefeo1 ЭДгёвдд
BClSO MWoCo*mi9iw«pjr*to3 fvirtnkvsw c; i^A-’Л w
вйчи* MrtAPO* UvweLitf* li, to Bq*xhcM w* yet*
ЮТГН 'ta^Khib№ -АСЙМлич; W&jrr гз т-^т«зсл aw. МИ*»й?Л
6SH 04 far*-r AsbpK«fl p+j*t~:rP- orais London
— CACTU CDtfTC Смьп O^TwdufWfi^^* С4Mrt ОТМе«1л| rrtril«Q Smmi lie ИВД чаши Arw
аж Cfiflp-supy c?*44e tmjWi’q Oener Itfep&Sr. Ъ L*rn
COMM] С«гЛм Ип*ч Pctl-o Atoma ЗдоАскВДа Av. dw Loaiadw, 23 '¦->0 Р«Л Z.
i J *r

Данная программа, а также все последующие примеры в этой главе, 6y;iyr создаваться одним и тем же способом — в виде проекта консольного приложения Visual Studio.NET; для этого н всех последующих примеров в настоящей главе следует использовать приведенную ниже последовательность шагов для компиляции и запуска приложения.

Запустите Visual Studio.NET и создайте новый проект С#. Для этого выберите пункт File | New | Project.,, основного меню, затем выберите шаблон Console Application из меню Visual C# Projects. Назовите вновь создаваемую программу DataReaderExample (см. рис. слева).

Переименуйте файл Classl.cs В DataReaderexaraple.es, а затем полностью введите следующую программу С#, которая оказывается не слишком длинной:

using System; using System.Data; using System.Data.SqlClient;

class DataReaderExample

(

public static void MainO (

// Задание строки соединения специально для SQL Server Sqiconnection thisConnection =« new Sqiconnection (

9'Data Source-(local);Integrated Security»SSPI;¦ + 'Initial Catalog=northwind'))

/ / Установка, соединения thiaCormection.Open();

// Создание команды для данного соединения

SqlCommand thisCommand = thisConnection, CreateCommandO;

// Задание SQL-запроса для этой команды thisCommand.CommandText =

'SELECT CustomeriD, CompanyName FROM Customers";

ft Выполнение объекта DataReader для заданной выше хоманды SqlDataRudder thisHuader - thisCommdnd.ExecuteRecider () ;

// Использование пространства имен ADO.НЕТ // Использование пространства // имен провайдера данных SQL Server
Доступ к данным посредством ADO.NET

523

t / Пока имеется непрочитанные строки while <thisReader.Read( И (

/ / Вывод столбцов с ID и именами

Console.WriceLine('\t{0)\t{1}',

thieReader['CustomeriD4], thisReadert'CoinpanyNarae*])i

)

// Закрытие объекта считывания fchisRaader.Close О;

// Закрытие соединения thisCormection.Close () ;

)

>

Откомпилируйте эту программу (F7) и запустите ее (Ctrl-F5). Вы увидите список идентификаторов клиентов и названий компаний, который приводится ниже:

ALFKI Alfreds Futterkiete
ANATR Ana Trujillo Empredados у helados
ANTON Antonio Moreno Taqueria
AROUT Around the Horn
BERGS Berglunds snabbkop
BLAUS Blauer See Delikatessen

Мы пройдем по каждой строке примера, для того чтобы понять, каким образом были получены такие результаты.

Как это работает

Первым шагом необходимо сослаться на пространство имен System.Data и на наш провайдер — так, как это описывалось ранее. В этих примерах мы будем использовать провайдер .NET для SQL Server, поэтому а начале программы должны быть помещены следующие строки:
Предыдущая << 1 .. 236 237 238 239 240 241 < 242 > 243 244 245 246 247 248 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.