Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 241

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 235 236 237 238 239 240 < 241 > 242 243 244 245 246 247 .. 404 >> Следующая


Если вы знакомы с классическим ADO, то вы, вероятно, обратили внимание на то, что объект connection и другие объекты, выполняющие аналогичные функции в классическом ADO, в ADO.NET имеют аналогичные имена.

Объект Command

Этот объект используется для передачи команды, такой как SQL-запрос, источнику данных, напрнмер, 'select * from customers', которая запрашивает данные, находящиеся в таблице Customers. Имена таких объектов специфичны для разных провайдеров; для SQL Server этот объект носит имя sqicommand, а для OLE DB — OleDbCommend.

Объект CommandBuilder

Этот объект используется для создания SQL-команд, которые позволяют модифицировать хранящиеся в объектах данные, полученные нз одной таблицы. Этот объект будет рассматриваться более подробно в разделе, посвященном внесению изменений в данные. Среди названий этого объекта, имеющих отношение к конкретным провайдерам,— SqlComir.andBuilder ДЛЯ SQL Server И OleDbCommandBuilder для OLE DB.

Объект DataReader

Это очень быстрый и простой в использовании объект, считывающий поток данных в режиме "только вперед" и “только чтение” (например, множество найденных заказчиков) из источника данных. Этот объект обеспечивает максимальное быстродействие при простом считывании данных; образец использования этого объекта можно найти в первом из приведенных ниже примеров. Среди специфичных для конкретных провайдеров названий этнх объектов — sqlDataHeader для SQL Server и oieDbDataReader для OLE DB.
520 Глава 19

Объект DataAdapter

Это многоцелевой класс, который выполняет различные операции, специфичные для конкретного источника данных, включая обновление измененных данных, наполнение наборов данных (см. ниже) н другие действия, которые встретятся нам в последующих примерах. Среди специфичных для конкретных провайдеров названий этих объектов — sqlDataAdapter для SQL Server и oleDbDataAdapter для OLE DB.

Объекты-потребители

Это объекты, использующиеся со стороны ADO.NET прн разорванном соединении.

Объект DataSet

Этот объект представляет собой семейство связных таблиц, к которым приложение может обращаться как к единому целому. Например, таблицы customers, Orders и Products могут находиться в одном и том же объекте DataSet, представляя каждого из клиентов и продукцию, которую данный клиент заказал в вашей компании. Прн помощи такого объекта можно быстро извлекать осе необходимые данные из каждой таблицы, анализировать их и вносить соответствующие изменения, пока соединение с сервером не установлено, а затем сохранять все изменения на сервере посредством одной эффективной операции.

Объект DataSet обладает свойствами, которые позволяют осуществлять доступ к объектам более низкого уровня, представляющим отдельные таблицы, строки, столбцы и отношения. Вот эти объекты:

Объект DataTabte

Представляет отдельные таблицы, хранящиеся в объекте DataSet, например, Customers, Orders ИЛИ Products.

Объект DataCotumn

Представляет какой-либо столбец В таблице, например, CustomerName ИЛИ OrderlD.

Объект DataRow

Представляет какую-либо связную строку данных из некоторой таблицы, например, CustomeriD, имя, адрес и т. д. для какого-либо конкретного пользователя.

Объект DataRetation

Представляет отношение между двумя таблицами, устанавливаемое посредством общего столбца; так, напрнмер, в таблице orders может присутствовать столбец CustomeriD, позволяющий определить, кто из клиентов разместил данный заказ.

Помимо перечисленных здесь в ADO.NET существуют н некоторые другие объекты, однако на данный момент мы не будем углубляться в детали, а перейдем к рассмотрению некоторых примеров, демонстрирующих, как все это работает.

Использование пространства имен System.Data

Первым шагом на пути к использованию ADO.NF.T из кода на Г.# является ссылка на пространство имен System.Data, в котором находятся все классы ADO.NET. В начале каждой программы, в которой будет использоваться ADO.NET, необходимо использовать директиву using следующего вида:

using System.Data;
Доступ к данным посредством ADO.NET

521

Провайдер данных .NET для SQL Server

Затем необходимо сослаться на провайдер данных .NET, применяемого для того источника данных, которым вы планируете воспользоваться. Если используется SQL Server (версии 7 или выше) либо MSDE, то нанлучшее быстродействие и наиболее прямой доступ ко всем имеющимся возможностям осуществляется с помощью провайдера данных .NET, предназначенного для SQL Server, для обращения к которому используется следующая директива using:

using System.Data.SqlClient;

Провайдер данных .NET для OLE DB

Для большннства^нсточников данных, отличных от SQL Server (Microsoft Access, Oracle и некоторых других), следует использовать провайдер данных .NET, предназначенный для OLE DB, для обращения к которому необходимо использовать директиву using:

using System.Data.OleDb;

Если есть провайдер данных .NET, специально предназначенный для используемой базы данных, то может появиться вполне законное желание воспользоваться именно этим провайдером, для чего придется применить соответствующую директиву using. Провайдер данных .NET для SQL Server представляет собой пример провайдера, очень чувствительного к типу используемого продукта.
Предыдущая << 1 .. 235 236 237 238 239 240 < 241 > 242 243 244 245 246 247 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.