Четверг Мая 17 , 2012
TEXT_SIZE
   


Объекты DataReader

Индекс материала
Объекты DataReader
Страница 2

Объект DataReader предназначен для максимально быстрой выборки и просмотра возвращаемых запросом записей. Этот объект позволяет просматривать результаты запроса по одной записи за раз. При переходе к следующей записи содержимое предыдущей записи отбрасывается. Объект DataReader не поддерживает обновление, и возвращаемые им данные доступны только для чтения. Поскольку DataReader реализует лишь ограниченный набор функций, он очень прост и имеет высокую производительность.

Объект Transaction Иногда несколько изменений содержимого БД требуется сгруппировать и обрабатывать как единицу работы. В программировании БД такая единица называется транзакцией (transaction), Предположим, ваша БД содержит банковскую информацию и включает таблицы сберегательных и текущих счетов. Если пользователь захотел перевести денежные средства со сберегательного на текущий счет, в коде следует убедиться, что снятие средств со сберегательного счета и внесение их на текущий счет успешно завершились как одна единица работы или что не было сделано ни одного из изменений. Для этого и предназначена транзакция. У объекта Connection есть метод BeginTransaction, позволяющий создавать объекты Transaction. С помощью объекта Transaction удается подтвердить или отменить все коррективы, сделанные в ходе транзакции. В нашем примере изменения обоих счетов включены в одну транзакцию, и следовательно, эта процедура подтверждается или отмененяется как одна единица работы.

Объект Parameter Скажем, вам требуется выбрать из БД Orders все заказы конкретного клиента. Запрос выглядит так: SELECT CustomerlD, CompanyName, CompanyName, Phone FROM Customers WHERE CustomerlD = 'ALFKI' Значение поля CustomerlD в разделе WHERE запроса зависит от клиента, заказы которого требуется просмотреть. Однако при использовании такого запроса его текст придется менять каждый раз, когда потребуется просмотреть заказы другого клиента. Чтобы упростить выполнение аналогичных запросов, можно заменить значе ние поля CustomerlD маркером параметра: SELECT CustomerlD, CompanyName, CompanyName, Phone FROM Customers WHERE CustomerlD = ? Затем, перед выполнением запроса, следует указать значение параметра.

Многие разработчики интенсивно используют параметризованные запросы, поскольку они упрощают программирование и повышают эффективность кода. Для применения параметризованного объекта Command создайте объекты Parameter, соответствующие всем параметрам запроса, и добавьте их в набор Parameters объекта Command. Объект Parameter ADQ. NE1 предоставляет свойства и методы, позволяющие определить тип данных и значение параметров. Для работы с хранимой процедурой, возвращающей данные посредством параметров вывода, задайте свойству Direction объекта Parameter соответствующее значение из перечисления ParameterDirection. Объект DataAdapter Объект DataAdapter представляет новую концепцию моделей доступа к данным Microsoft; у него нет близкого эквивалента в ADO и ОАО, хотя объекты Command ADO и QueryDefDAO можно считать его двоюродными братьями.



Добавить комментарий


Защитный код
Обновить

Рейтинг пользователей: / 0
ХудшийЛучший 

Метео

Войти

Голосование

Идеальный вариант проведения новогодней корпоративной вечеринки - это…

Сейчас на сайте

Сейчас 6 гостей онлайн