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

 

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

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

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

Visual Basic .NET
Dim atrCorn As String
strConn = "Data Source=(local)\NetSDK; Initial Catalog=No rthwind;" & _
"Trusted_Connection=Yes;" Dim cn As New SqlConnection(strConn) ? n.OpenO cn.Closet)
562 Приложения
Visual C# .NET
string strConn;
strConn = "Data Source=(local)\\NetSDK; Initial Catalog=N orthwind;" +
'Trusted_Connection=Yes;'"; SqlConnection cn = пе* SqlConnection(strConn); cn.Open(); cn.Close{);
Вы, вероятно, заметили, что строка подключения здесь практически идентична строке, использовавшейся для подключения к БД SQL Server и MSDE при помощи объекта OleDbConnection. Единственное отличие в том, что опущен атрибут Pror/ile''=.... Подробнее об .и риттлз строки подключения, которые следует применять при работе с объектом SqlConnection - в разделе документации MSDN, посвященном свойству ConnectionString.
Объект SqlConnection также предоставляет два свойства, отсутствующих у объекта OkDbConmctton: и Worksifiti^nhi Они доступны только для чтения, од-
нако их значения задают с помощью свойства ConnectionString объекта SqlConnection.
Получение результатов запроса с помощью объекта SqIDataAdapter
Для получения результатов запроса и помещения их в объект или
применяют объект SqIDataAdapter. Работа с ним идентична использованию объекта Oleuh'Daicuidapter но есть одно важное отличие. Как уже говорилось ранее, для выполнения параметризованного запроса следует использовать именованные параметры.
Visual Basic
Dim strConn, strSQL As String
strConn = "Data Source=(local)\HetSDK; Initial Catalog=No rthwind;" & _
"Trusted_Connection=Yes; " strSQL = "SELECT OrderlD, CustomerlD, OrderDate FROM Or ders " & _
"WHERE CustomerlD = @CustornerID" Dim da As New SglDataAdapterfstrSOL, strConn) Dim param As SqlParameter
репш = da.SelectCornmand.Parameters.Add! 'SCust omerliv. SqlDbType.NChar, 5)
param.Value = "ALFKI"
Dim tbl As New DataTable("Orders")
da.Fill(tbl)
Visual C# NET
string strConn, strSQL;
strConn = "Data Sou rce=(local)\\NetSDK; Initial Catalog=N orthwind;" +
"Trusted_Connection=Yes;"; strSQL = "SELECT OrderlD. CustomerlD, OrderDate FROM Or ders " +
"WHERE CustomerlD = ^CustomerlD"; SqIDataAdapter da = new SqlDataAdapter{strSQL, strConn); SqlParameter param;
Приложение А Прочие поставщики данных 563
paras = da, Se.lec tCommand. Par'ameters. Acld( "isCust omerlD", SqiODType. fsChar, 5);
param. Value = "ALFKI";
DataTable tbl = new DataTable("Orders");
da.Fill(tbi);
Использование объектов и SqlDataReader
Объект SqICommand позволяет выполнять командные запросы, а также получать результаты запросов при помощи объекта SqlDdi/iRt-mlor:
Visual Basic .NET
Dim strConr-, strSQL As String
strConn = "Data Source=(local)\NetSDK; Initial Catalog=No rthwlnd;" & _
"Trusted_Connection=Yes;" strSQL = "SELECT OrderlD, CustomerlD, OrderDate FROM Or ders " & _
"WHERE CustomerlD « ^CustomerlD" Dim on As New SqlConnection(strConn) Dim cnrd As New SqlCommand(strSQL, on) Dim param As SqlParameter
param = omd. Parameters. Add("eCustomerlD", SqiD bType.NChar, 5) param. Value = "ALFKI" cn.Open()
Dim rcr As SqlDataReader = cmd. ExecutsFieaderO Do While rdr.ReadO
Console.WriteLtneC"OrderlD = " & rdr.6etlnt32(0))
Console.WriteLine("CustomerlD = " & rdr.GetString(l))
Console.WriteLlne{"OrderDate = " & rdr.GetDateTime{2))
Console. WriteLineO
Loop
rdr.Close() cn.Close()
Visual C# .NET
string strConn, strSQL;
strConn = "Data Source=(local)\\NetSOK;Initial Catalog=N orthwind;" +
"Trusted_Connection=Yes;"; StrSQL = "SELECT OrderlD, CustomerlD, OrderDate FROM ders +
"WHERE CustomerlD = §CustomerID"; SqIConnection en = new SqlConnection(strConn); SqICommand cmd = new SqlCommand(strSQL. cn); SqlParameter param;
param = cmd.Parameters,AddCeCustonerlD", SqlD bType.NChar, 5);
param. Value = "ALFKI";
en.OpenO;
SqlDataReader rdr = cmd. ExecuteReaderO; while (rdr.ReadO)
<
Console.WriteLineC"OrderlD = " + rdr.Getlnt32(0)); Console. Writel.ine( "CustomerlD = " + rdr. GetSt ппрд 1)):
564 Приложения
Console.WritelinefOrderDate * " + rdr. GetDateTime(2)); Console.WrlteLlneO;
,1
rdr.Close(); on.Close();
Примечание Объект Сопгптпа не поддерживает значение Table из перечисления CaminandType.
Как вы помните из главы объект ^кхоппшши также предоставляет объект ?wi uteXfnitfmdrt Используя его, вы получите результаты запроса FOR XML с помощью объекта XmlReader.
Методы и пространство имен SqlTypes
Как и объект OleDbDataType, объект SqlDataReader предоставляет несколько мс-тодов Сс hii;,rUtir-:ux позволяющих возвращать значения с разными типами данных .N!-:Т. Кроме того, Sf/lDtiltdd-ado предоставляет и дополнительные методы соответствующие различным типам данных из пространства имен System JDataSqlTypes.
Следующий фрагмент получает данные одной из записей таблицы Orders и сохраняет это содержимое с использованием типов данных, относящихся к пространству имен SqlTypes - Sqllnt32. SqlString и SqlDateTime:
Visual Basic .NET
'Imports System.Data.SqlTypes Dim strConn, st^SQL As String
strConn = "Data Source=(local)\NetSDK; Initial Catalog=No rthwind;" & _
Предыдущая << 1 .. 235 236 237 238 239 240 < 241 > 242 243 244 245 246 247 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100