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

 

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

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

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

Visual Basic .NET
Dim strConn As String
strConn = "Driver={SQL Server}; Server=(local)\NetSDK; " &
"Database=Northwind ; Trusted_Connection=Yes;" Dim As New OdbcConnsction(strConn) cn.0pen() cn.CloseO
Visual C# .NET
string strConn;
strConn = "Driver={SQL Server}; Server=(local)\\NetSDK;" + "Database=Northwind;Trusted_Connection=Yes;";
OdbcConnection en = new OdbcConnectionistrConn );
cn.OpenO;
cn.CloseO;
Использованиепараметризованныхзапросов
Поставщик ODBC Л'ICS Data Provider поддерживает параметризованные запросы точно также, как и поставщик OLE DB .NET Data Provider. В строке запроса обозначьте параметры с помощью маркеров ? и затем добавьте в набор Parameters
570 Приложения
соответствующие объекты OdbcParameter. Именованные параметры поставщиком ODBC мл Data Provider не поддерживаются.
Получение результатов запроса
с помощью объекта OdbcDataAdapter
Получить результаты запроса и поместить их в объект Pat а V/ или DaiaJabk позволяет объект OdbcDataAdapter.
Visual Basic NET
Dim strConn, strSQL As String
StrConn = "Driver=(SQL Server};Server=(local)\NetSDK;" & _
"Database=Northwlnd;Trusted_Connection=Yes;" strSQL = "SELECT OrderlD, CustomerlD, OrderOate FROM Qr clefs " &
"WHERE CustomerlD = ?" [Dim da As New OdbcDataAdapter(strSQL, strConn) Oim param As OdbcParameter
param = da. SelectConrmd ¦ Pararoeta rs. Add( '@Cus t oner ID", OdbcType.NCSiar, 5)
Dim tbl As New uata'lablef. "Orders") da.Fill(tbl)
Visual C# NET
string strConn, strSQL;
strConn = "Driver={S01 Server); Server=( local)\\NetSDK; " +
"Database=Northwind;Trusted_Connection=Yes;"; StrSQL = "SELECT OrderlD, CustomerlD, OrderDate FROM Or tiers " +
"WHERE CustomerlD = ?"; OdbcDataAdapter da = new OdbcDataAdapter(strSQ L, strConn); OdbcParameter param;
iparam = da.SelectCommand.Parameters.Add{"@Cust omerlD", OdbcType.NChar, 5);
Следующий код основан на том же запросе, но получает и выводит его результаты с помощью объектов OdbcCommandn OdbcDataReader.
Visual Basic .NET
Dim strConn, strSQL As String
strConn = "Driver={S0L Server}; Server=(local)\NetSDK; " & *
"Database=Northwind;Trusted_Connection=Yes;" strSQL = "SELECT OrderlD, CustomerlD, OrderDate FROM Or ders " & _
"WHERE CustomerlD = ?" Dim СП As New OdbcConnection(strConn)
param.Value
"ALFKI"
param.Value = DataTable tbl
da.Fill(tbl);
"ALFKI";
: new DataTableC"Orders");
Просмотр результатов запроса
при помощи объекта OdbcDataReader
Приложение А Прочие поставщики данных .NET 571
Dim cmd As New OdbcCoranand(strSOL, on) Dim param As Od be Parameter
param = cmd, Parameters.AddreCustotierlD", Odbc Type.NChar, 5)
гая.Value = "ALFKI" cn.OpenQ
Dim rdr As OdbcPataReader = cstd.ScactfteRsaSerf ) Do While rdr.Read()
Console.WriteLine("OrderID = " & rdr.GetInt32(0))
Console.WriteLlneC'CustomerlD = " & rdr.GetStringd))
Console.WriteUne("OrderDate = " & rdr.GetDateTlme(2))
Console. WriteLineO
Loop
rdr,Close() en. Closed
Visual C# .NET
string strCcnn, strSOL;
strConn = "Driver={SQL Server};Server=(local)\\NetSDK;" +
"Database=Northwlnd;Trusted_Connection=Yes;"; strSQL = "SELECT OrderlD, Customs ПО, OrderDate FROM Or ders " +
"WHERE CustomerlD = ?"; OdbcConnection en = new OdbcConnectlon(strConn ); OdbcCommand cmd = new OdbcCommandfstrSQL, en); GdbcParameter param;
param = cmd.Parameters.Add("eCustomerID", Odbc Type.NChar, 5);
param. Value = "ALFKI";
cn.OpenO;
OdbcDataReader rdr = end. ExecuteReader(); while (rdr.ReadO)
(
Console,WriteLlne("OrderIO = " + rdr.GetInt32(0)); Console.Writel_ine( 'Customer ID = + rdr .GeiStringd )): Console.WriteLine{"OrderDate = " + rdr. GetDateTime(2)); Console. WriteLineO;
i
¦rdr. Closed; cn. Closed;
Вызов хранимой процедуры
В первой версии поставщика ODBC Та I I Data Provider объект OdbcCommand не поддерживает значений Table и StCTSCtpTiJCidun. из перечисления O'lmmcmdl'ypi. Для вызова хранимых процедур с помощью поставщика ODBC .Mi Data Provider вам потребуется изучить синтаксис CALL ODBC. К счастью, он прост:
{? = CALL MyStoredProc{?, ?, ?)}
Перед именем хранимой процедуры следует добавить ключевое слово (HI.L. Чтобы передать в вызове хранимой процедуры параметры, независимо от их типа (параметры ввода, вывода или ввода-вывода) используйте маркер ?. Маркеры па-
572 Приложения
p.mcpofl разделяются запятыми, а список параметров нужно заключить в скобки. Для перехвата возвращаемого значения добавьте перед ключевым словом конструкцию ?=, точно так же, как если бы в коде требовалось получить значение, возвращаемое вызовом функции. Весь запрос следует заключить в фигурные скобки.
Следующий фрагмент кода вызывает параметризованную хранимую процедуру с использованием поставщика ODBC Data Provider:
Visual Basic .NET
Dim strConn, strSQL As String
strConn = "Driver={SQL Server}; Server=(local)\NetSDK; ' &
"Database=Northwind;Trusted_Connection=Yes;" strSQL = "{CALL CustOrdersOrders*?)}" Dim on As New OdboConnectlon(strConn) Dim cmd As New 0dbcCoimnand(strSOL, en) Dim pa ram As OdbcParameter
Предыдущая << 1 .. 238 239 240 241 242 243 < 244 > 245 246 247 248 249 250 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100