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

 

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

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

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

param = cmd. Parameters.AddCiCustomerlO", Odbc Type.NChar, 5)
=
cn.OpenC)
Dim rdr As OdbcDataReadsr = cmd.ExecuteReader< ) Do While rdr.ReadO
Console.WrlteLlneC'OrderlD = " & rdr.GetInt32(0))
Console.WrlteLlne("OrderDate = " & rdr.GetDateTtme(l))
Console. WrlteLineO
Loop
rdr. CloseQ cn.Close()
Visual C# .NET string strConn, strSQL;
strConn = "Driver={SQL Server};Server=(local)\\NetSDK;" +
"Database=Nortbwlnd;Trusted_Connection=Yes;"; strSQL = "{CALL CusrOrdersOrdersCO}"'; OdbcConnect ion cn = new Qdbceorracticn{strConn }; OdbcCommand cmd = new OdbcCommand(strSQL, cn); OdbcParameter param;
param = cmd.Parameters.Add("§CustomerID", Odbc Type.NChar, 5);
param. Value = "ALFKI";
cn.OpenO;
OdbcDataReader rdr = cmd. Executefleader(>;
while (rdr.ReadO)
(
Console.WriteLine("OrderID = + rdr.Get!nt32(0)>: Console. WriteLine("OrderDate = + rdr.SetOsteTjssCJ); Console.WriteLine();
)
rdr.CloseO; ¦cn,Close{);
Приложение А Прочие поставщики данных 573
Получение информации схемы БД
К сскздеиию, поставщик ODBC Data крайней мере первая его
версия, не предоставляет средств получения информации схемы БД. У этого поставщика нет эквивалента метода Чтобы получить из БД SQL Server и MSDE сведения схемы, по-прежнему можно выполнять запросы к представлениям информационных схем, обсуждавшимся в разделе, посвященном поставщику SQL Client ..NET Data Provider, но такие запросы, поддерживаются не всеми СУБД. Iii>3\i<i»:ui>. в следующих версиях поставщика эти ограничения будут преодолены,
Поставщик данных
Oracle Client .NET Data Provider
На момент написания этой книги специалисты Microsoft разрабатывали поставщик данных .NET для БД Oracle. Он рассчитан на взаимодействие с БД Oracle версий 8i и более поздних и позволит работать с новыми типами данных Oracle, такими, как м >'Л и BFILE. Кроме того, поставщик позволит выбирать содержимое нескольких курсоров REF из хранимой процедуры.
Microsoft не сообщает, как и где будет выпущен поставщик Oracle Client .NET Data Provider и будет ли он отдельным компонентом или составной частью последующих версий ,NjT Framework. Если поставщик станет отдельным компонентом, в проектах на него придется добавлять ссылку, как описано в посвященном поставщику ODBC NI TData Provider. На момент написания данной книги пространство имен поставщика Oracle Client .NET Data Provider - MicrosofiJDa-ta.OracleClient.
Предполагается, что Oracle Clieni .NET Data Provider будет взаимодействовать с вашими БД Oracle при помощи клиентских библиотек Oracle. Для взаимодействия с БД Oracle посредством поставщика Oracle Client .NET Data Provider вам следует установить клиентские компоненты Oracle версии или более поздней.
Кроме того, для каждой БД, к которой вы будете подключаться, необходимо с
помощью утилиты конфигурирования клиента Oracle определить псевдоним.
В показанных далее фрагментах кода предполагается, что вы при помощи соответствующих конструкций языка по вашему выбору (команда Import в Visual Basic N id и команда using в для Visual С* .N ЕП добавили в проект и модуль кода ссылки на поставщик Oracle Client .NET Data Provider.
Подключение к БД при помощи объекта OracleConnection
Для подключения к БД Oracle используется объект OracleConnection. Как и при работе с другими поставщиками данных .NET, создайте экземпляр объекта Огаск-задайте его свойству нужное значение (явно или сред-
ствами конструктора) и вызовите метод (hrtciet :imnectioti.0pi'ii.
Visual Basic .NET
Dim strConn As String
strConn = "Data Source=MyOracleDatabaseAlias; " & _ "User ID=MyUserID;Password=MyPasswor d;"
574 Приложения
Dim As New 0racleC;onn9ctlori(strCoiiu)
cn.0pen()
cn.Close()
Visual C# .NET
istring strConn;
strConn = "Data Source=MyOracleDatabaseAlias;" +
"User ID=MyllserID; Password=MyPasswor d;"; OracleConnection cr: = new OracIeCcrinection(str Conn); cn.OpenO; on.CloseO;
Использование параметризованных запросов
Как и поставщик SQL Client Data Provider, Oracle Client Data Provider поддерживает только именованные параметры. Единственное отличие в том, что перед параметром должно стоять двоеточие, т. е. параметризованный Oracle-запрос выглядит так:
SELECT FMPNO, ENAME FRON EMP WHERE JOB = : JOE
Получение результатов запроса
с помощью объекта OracleDataAdapter
Следующий фрагмент кода заполняет с помощью объекта OmcleDatoAdapteroQbeKT DataTabli- результатами показанного ранее параметризованного запроса.
Visual Basic .NET
Dim strConn, strSOL As String
strConn = "Data Source=MyOracleDatabaseAltas;" &
"User ID=HyUserID;Password=MyPasswor d;"
.StrSQL = "SELECT EMPNO, ENAME FROM EHP WHERE JOB = : JOB " Dim da As New OracleDataAdapter<strSQL, strCon n) As
pa ram = da. SelectCommand. Parameters. Add(": JOB" , OracleType .VarChar, 9) param.Value = "CLERK" ¦Dim tbl As New DataTablef) da.Flll(tbl)
Console.WriteLinerRetrievsd " & tbl. Rovss. Count & " row(s)")
Visual C# .NET string strConn, strSQL;
istrConn = "Data Source=MyOracleDatabaseAllas;" +
"User ID=MyUserID;Password=MyPasswor d;";
Предыдущая << 1 .. 239 240 241 242 243 244 < 245 > 246 247 248 249 250 251 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100