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

 

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

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

Сеппа Д. Microsoft ADO.NET — М.: Русская Редакция, 2003. — 640 c.
ISBN 5-7502-0223-2
Скачать (прямая ссылка): mcrsftado2003.pdf
Предыдущая << 1 .. 104 105 106 107 108 109 < 110 > 111 112 113 114 115 116 .. 260 >> Следующая

NewRow Возвращает для объекта DataTable новый объект DataRow
RejectChanges Отменяет все отложенные изменения в объекте DataTable Reset Восстанавливает оригинальное состояние объекта DataTable, в котором
он находился до инициализации
Select Возвращает массив объектов DataRow на основании заданного крите-
рия поиска
Методы и RejectChanges
Методы AcceptChanges и RejectChanges позволяют соответственно подтверждать и отбрасывать все отложенные изменения в объекте -DataTable.
Объекты DataSet и DataRow также обладают методами AcceptChanges и Reject-Changes. Подробнее об этих методах - в разделе «Методы объекта DataSet» этой главы.
Методы и Endlnit
Методы Beginlnit и Endlnit вызываются конструкторами, поэтому их не надо использовать непосредственно в коде.
Объект DataSet также обладает методами Beginlnit и Endlnit. Подробнее об этих методах — в разделе «Методы объекта DataSet" этой главы,
Методы и EndLoadData
Если вы добавляете в объект DataTable группу объектов balflPar, для повышения производительности кода следует применить методы BeginLoadData и EndLoadData.
При вызове метода BeginLoadData отключаются определенные на объекте Data-Tablt ограничения. Лктниярокать их можно средствами метода EndLoadData. Если в объекте DataTable есть записи, нарушающие какие-либо ограничения, при вызове метода EndLoadData ADO.NET сгенерирует исключение Cons(miniExcepti%m. Чтобы определить, какие именно записи нарушают ограничения, просмотрите массив, возвращаемый методом GetErrors.
Метод Clear
Метод Clear позволяет удалить из объекта DataTable все объекты DataRow. Вызвать его быстрее, чем освободить оригинальный и создать новый объект DataTable с
идентичной структурой.
Объект DataSet также предоставляет метод Clear.
9-5958
234
Часть III Автономная работа с данными: объект DataSet модели AjO.net
Методы Clone и Сору
С помощью метода Сору создают новый объект DataTable, по структуре и содержимому аналогичный оригинальному. Чтобы создать объект DataTahti с идентичной структурой, но без записей, воспользуйтесь методом Clone, Объект DataSet также обладает методами Clone и Сору.
Метод Compute
Метод Compute позволяет выполнять ... .: запросы к отдельным пчы.'щцм объекта на основе критериев поиска.
Следующий фрагмент кода с помощью метода Compute подсчитывает число заказов, включающий iон,ip «chai», а также общее число заказанных единиц этого товара.
Visual Basic NET
Dim strSQL, strConn As String
strConn = "Provider=SQLOLEDB;Data Sourne=(local)\NetSDK; " & "Initial Catalog=Northwinrj;Trusted_Connection=Yes;"
strSQL = "SELECT OrderlD, ProductlD, Quantity FROM [Order Details]" Dim da As New OleDb.01eDbDataAdapter(strSQL, strConn) Dim tbl As New DataTable("Order Details") da.Fill(tbl)
Dim intNumChaiOrders As Integer Dim IngNumChaiUnlts As Long
intNumChaiOrders = CInt(tbl.Compute("COUNT<OrderID)",
"ProductlD = 1")) IngNumChaiUnits = CLng(tbl.Coinpute("SllM((kiaritityr,
"ProductlD = 1")) Console.UriteLineCft of orders that include chai: " & _
intNumChaiOrders) Console,WriteLine{"Total number of units ordered: " & _
IngNumChaiUnits)
Visual C# .NET
string strSQL, strConn;
StrConn = "Provider=SOLOLEDB;Data Source=(local)\\NetSDK;" +
"Initial Catalog=Northwind;Trusted_Connection=Yes;"; ¦StrSQL = "SELECT OrderlD, ProductlD, Quantity FROH [Order Details]"; OleDbDataAdapter da = new OleDbDataAdapteKstrSOL, strConn); DataTable tbl = new DataTable«"Order Details"'); da.Fill(tbl); int intNumChaiOrders; Int64 IntNuBiChaiUnits;
intNumChaiOrders = (int) tbl.Compute("COUNT(OrderiD)-,
"ProductlD = 1");
intNumChaiUnlts = (Int64) tbl.Compute("SUM(Quantity)",
"ProductlD = 1"); Console,WriteLine("# of orders that include chai: " + IntNumChaiOrders);
ГЛАВА 6 Работа с объектами DataSet
235
Console.WriteLinei"Total number of units ordered: +
intNumChaiUnits);
Метод Compute не позволяет вычисляй, агрегатные значения на основе лссклль ких столбцов, например St 'M(Uuaiiiii; * UnnFrkej Тем не менее с помощью т\\\\> лг> на выражении столбца удается вычислить произведение указанных см ол-бцов и использовать этот основанный на выражении столбец в мемоде Count:
SUM(ItemTotal).
Метод возвращает результаты с использованием универсального типа
данных Object. При вычислении значения средствами метода Compute вас, зггло-гп;о. удивит тип данных, применяемый этим методом для хранения данных. Так. тип данных столбца Quantity — 16-разрядное целое число, однако при вызове метод ( uuipnii возвращает 64-разрядное целое число.
Если вы не знаете, какой тип данных выбрать для хранения результатов метода Compute, воспользуйтесь таким кодом:
Visual Basic .NET
Dim objRetVal As Object = tbl Compute("SUH(Ouantity)- .
"FrOtiuetlC =
Console.WriteLine(ohjRetVal.GetType.ToString) Visual C# .NET
object objRetVal = tbl.Co«ipute(-SUH(Ouantitv)-.
"ProductID = 1"); Console.WriteLineCobjRetVal. GetType{ ).ToString());
Метод GetChanges
Метод Г'оіиГ,-!І)іс.(.еК,/п-іту: возвращает новый объект со 11 р\ іл уроії
оригинального объекта DataTable, содержащий а записи оригинального объекта DataTable с отложенными изменениями. Подробнее об этом — в главе Объект DataSet также предоставляет метод ik-iCboiuies
Предыдущая << 1 .. 104 105 106 107 108 109 < 110 > 111 112 113 114 115 116 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100