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

 

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

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

Сеппа Д. Microsoft ADO.NET — М.: Русская Редакция, 2003. — 640 c.
ISBN 5-7502-0223-2
Скачать (прямая ссылка): mcrsftado2003.pdf
Предыдущая << 1 .. 224 225 226 227 228 229 < 230 > 231 232 233 234 235 236 .. 260 >> Следующая

Тот факт, ч го от.еьз DataBinder использует позднее связывание для иознр.пз данных, делает этот объект более гибки\<. но одновременно приводит и к небольшому поскольку системе в период выполнения приходится выполнять больший объем работы.
Связывание элемента TextBox с объектом DataSet
Получив представление об объекте UaiaBiuder. давайте воспользуемся им и свяжем элемент управления TextBox с полем данных, которое возвращает объект DaloAdapter. Следующий фрагмент кода выбирает данные из таблицы Customers в объект DataSet и затем при помощи объекта DataBinder задает свойству Text элемента управления TextBox значение поля первой записи, воз-
вращенной запросом:
Visual Basic NET
Dim strConn, strSOL, strExpression As String strConn = "Provider=SOLOLEDB;Data Source=(looal)\HetSDK; ' & "Initial Catalog=Morthwind;Trusted_Connection=Yes;"
strSQL = "SELECT CustomerlD, CompanyName FROM Customers " & _
"WHERE CustomerlD = 'WOLZA'" Dim da As New 01eDbDataAdapter(strSQL, strConn) Dim as As New DataSetO da.Fill(ds, "Customers") strExpression =
TextBoxl.Text = CStr(DataBinder.Eval(ds, strExpression))
Visual C# .NET
strConn, strSQL, strExpression; strConn = "Provider=SQLOLEDB;Data Source=(local)\\NetSDK;" + "Initial Catalog=Northwind;Trusted_Connection=Yes;"
strSQL = "SELECT CustomerlD, CompanyName FflON Customers " +
"WHERE CustomerlD = 'WOLZA'"; OleDbDataAdapter da = new 01eDbDataAdapter(strSQL, strConn); DataSet ds = new DataSetO: da.Fill{ds, "Customers");
strExpression = "Tables[Customers].Rows[0].[CompanyName]";
TextBoxl.Text = (string) DataBinder.Eval(ds, strExpression);
ГЛАВА 14 Создание эффективных Web-приложений
535
Связывание элемента управления TextBox с объектом DataReader
С помощью объектов t'>(<i<it.':>in/¦¦ ¦> удается также получать данные из объектов Data-Reader. Следующий фрагмент кода получает результаты запроса при помощи объекта DataReader. Поскольку нам нужна только первая запись из этих результатов, в коде используется константа из перечисления
Visual Basic .NET
Dim strConn, StrSQL As String
strConn = "Provider=SQL0LED8; Data Source=(local)\NetSDK;" &
"Initial Catalog=Northwind;Trusted_Connection=Yes;" Dim cn As New 01eDbConnection(strConn) cn.OpenO
strSQL = "SELECT Customers, CompanyName FROM Customers &
"WHERE CustomerlD = 'WOLZA'" Dim end As New 01eDbCojnmand(strSQL, cn) Dim rdr As OleDbDataReader
rdr.Read()
TextBoxl.Text = CStr(DataBinder.Eval(rdr, "[CompanyName]"))
rdr.Close()
cn.CloseO
Visual C# .NET
string strConn, strSQL;
.strConn = "Provider=SQLOLEDB;Data Source=(local)\\NetSDK;" +
"Initial Catalog=Northwind;Trusted_Connection=Yes;"; OleDbConneotion cn = new 0l83bCornsction{strConn); cn.OpenO;
strSQL = "SELECT CustomerlD, CompanyName FROM Customers " +
"WHERE CustomerlD = 'WOLZA'"; OleDbCommand cmd = new 01eDbCommand(strS0L, cn);
OleDbDataReader rdr;
rdr. flead();
TextBoxl.Text = (string) DataBinder. Evalfrdr, "[CompanyName]");
rdr.CLose();
cn.CloseO;
Связывание элементов управления DataGrid с результатами запросов
ASP.NET включает встроенный элемент управления DataGrid, позволяющий преобразовывать результаты запроса в НТМЪ-таблицу. Данный элемент предоставляет ряд мощных функций, например постраничное представление данных, сортировку и обновление. Сейчас же я расскажу о том, как при помощи элемента управления Ба1аОг1ё отобразить результаты запроса.
rd
rdr
cmd.ExecuteReader(CommandBehavior.SingleRow);
536 Часть IV Создание эффективных приложений с использованием ADO.NET
Связывание элемента управления с объектом DataSet
Следующий фрагмент кода создает объекты OleDbDatoAdaptem DataSet, выбирает результаты запроса в объект DataSet и связывает элемент управления DataGrid Web-формы с нужным объектом DataTable из состава DataSet.
Visual Basic .НЕТ
Dim strConn, strSOL As String
strConn = "Providar=SO.LOLEDB;Data Sou rce=(local )\NetSDK; 11 & _ "Initial Catalog=Northwlnd;Trusted_Connection=Yesi" strSQL = "SELECT CustoraerlO, ConpanyNane, ContactName, Phone " & _
"FROH Customers" Dim da As New 01eDbDataAdapter(strSQL, strConn) Dim ds As New DataSetO ¦da.FUl(ds, "Customers") gridCustomeis.OataSource = ds gridCustomers.DataMember = "Customers" gridCusteiters. OataSindC >
Visual C# MET
string strConn, strSQL;
strConn = "Provider=SQLOLEOB;Data Source=(local)\\NetSOK; " +
"Initial Catalog=Northwind;Trusted J)onnection=Yas; "; strSQL = "SELECT CustomerlD, CompanyName, ContactName, Phone " +
"FROM Customers"; OleDbDataAdapter da = new 01eDbDataAdapter(strSQL. strConn); DataSet ds = new DataSetO; da.Fill(ds, "Customers"); oridCustomei-s.DataSource = ds; gridCustomers.DataMember = "Customers"; gridCustomers,DataBindC);
Данный код идентичен коду для связывания элемента управления DataGrid Windows-формы с объектом DataSet за одним небольшим, но важным исключением. Задав значения свойств DataSource и DataMember, код вызывает метод Data-Bind элемента управления DataGrid. В случае с Windows-формой DataGrid связывается с источником данных сразу после задания значений указанных свойств. В случае с Web-формой дело обстоит иначе. DataGrid отобразит данные из источника только после вызова метода IkUntima этого элемента управления. Кроме того, можно вызвать метод />омШно' страницы; при этом неявно вызываются одноименные методы элементов управления этой страницы.
Предыдущая << 1 .. 224 225 226 227 228 229 < 230 > 231 232 233 234 235 236 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100