Программирование на Delphi 7


Использование ADO средствами Delphi


ГЛАВА 19
ГЛАВА 19 Использование ADO средствами Delphi Наряду с традиционными инструментами доступа к данным Borland Database Engine и ODBC в приложениях Delphi можно применять технологию Microsoft Active...
Реализация ADO в Delphi
Реализация ADO в Delphi Механизм доступа к данным через ADO и многочисленные объекты и интерфейсы реализованы в VCL Delphi в виде набора компонентов, расположенных на странице ADO. Все необходимы...
Компоненты ADO
Компоненты ADO Компонент TADOConnection вобрал возможности перечислителя, источника данных и сессии с возможностями обслуживания транзакций. Текстовые команды ADO реализованы в компоненте TADOC...
Механизм соединения с хранилищем данных ADO
Механизм соединения с хранилищем данных ADO Компоненты доступа к данным ADO могут использовать два варианта подключения к хранилищу данных. Это стандартный метод ADO и стандартный метод Delphi....
Компонент TADOConnection
Компонент TADOConnection Компонент TADOConnection предназначен для управления соединением с объектами хранилища данных ADO. Он обеспечивает доступ к хранилищу данных компонентам ADO, инкапсулирую...
Настройка соединения
Настройка соединения Перед открытием соединения необходимо задать его параметры. Для этого предназначено свойство property ConnectionString: WideString; которое подробно рассматривалось в раз...
Редактор настройки соединения ADO
Рисунок 19.2.Редактор настройки соединения ADO Здесь можно настроить соединение через свойство ConnectionString (радиокнопка Use Connection String) или загрузить параметры соединения из файла...
Диалоговое окно настройки параметров
Рисунок 19.3. Диалоговое окно настройки параметров соединения на странице выбора провайдера Первая страница Provider позволяет выбрать провайдер OLE DB для конкретного типа источника данных из ч...
Диалоговое окно настройки параметров
Рисунок 19.4. Диалоговое окно настройки параметров соединения на странице выбора источника данных Следующая страница Connection (Рисунок 19.4) настраивает источник данных. На первом этапе требуе...
Диалоговое окно настройки параметров
Рисунок 19.5. Диалоговое окно настройки параметров соединения на странице дополнительных параметров Список Impersonation level определяет возможности клиентов при подключении в соответствии с по...
Диалоговое окно настройки параметров
Рисунок 19.6. Диалоговое окно настройки параметров соединения на странице просмотра настроек После подтверждения сделанных в диалоге настроек из них формируется значение свойства Connectionstrin...
Управление соединением
Управление соединением Соединение с хранилищем данных ADO открывается и закрывается при помощи свойства property Connected: Boolean; или методов procedure Open; overload; procedure Openfcon...
Доступ к связанным наборам данных и командам ADO
Доступ к связанным наборам данных и командам ADO Компонент TADOconnection обеспечивает доступ ко всем компонентам, которые используют его для доступа к хранилищу данных ADO. Все открытые таким...
Объект ошибок ADO
Объект ошибок ADO Все ошибки времени выполнения, возникающие при открытом соединении, сохраняются в специальном объекте ADO, инкапсулирующем коллекцию сообщений об ошибках. Доступ к объекту воз...
Транзакции
Транзакции Компонент TADOconnection позволяет выполнять транзакции. Методы function BeginTrans: Integer; procedure CommitTrans;  procedure RollbackTrans; обеспечивают начало, фиксац...
Наборы данных ADO
Наборы данных ADO На странице ADO Палитры компонентов Delphi, кроме компонентов соединения есть стандартные компоненты, инкапсулирующие набор данных и адаптированные для работы с хранилищем данны...
Иерархия классов наборов данных ADO
Рисунок 19.7. Иерархия классов наборов данных ADO Компоненты ADO обладают обычным набором свойств и методов, а необходимый для доступа к данным через ADO механизм наследуют от своего общего пре...
Основы ADO
Основы ADO Технология Microsoft ActiveX Data Objects обеспечивает универсальный доступ к источникам данных из приложений БД. Такую возможность предоставляют функции набора интерфейсов, созданные...
Схема доступа к данным через ADO
Рисунок 19.1. Схема доступа к данным через ADO Возникает вопрос: каким образом источники данных смогут выполнить этот запрос? За серверы БД беспокоиться не стоит, обработка запросов SQL — это и...
Класс TCustomADODataSet
Класс TCustomADODataSet Класс TCustomADODataSet инкапсулирует механизм доступа к хранилищу данных через ADO. Этот класс наполняет абстрактные методы общего предка TDataSet функциями конкретного...
Index21
  Набор данных Перед открытием набора данных необходимо установить тип используемой при редактировании записей блокировки. Для этого применяется свойство type TADOLockType = (ItUnspec...
Index22
  Курсор набора данных Для набора данных ADO в зависимости от его назначения можно выбрать тип и местоположение используемого курсора. Местоположение курсора задается свойством type TC...
Index23
  Локальный буфер После передачи клиенту записи набора данных размещаются в локальном буфере, размер которого определяется свойством property CacheSize: Integer; Значение свойства есть...
Index24
  Состояние записи Класс TCustomADODataSet обладает дополнительными возможностями, которые позволяют отслеживать состояние каждой записи. Для текущей записи набора данных можно определить...
Index25
  Фильтрация Помимо обычной фильтрации , основанной на свойствах Filter, Filtered и методе-обработчике onFilterRecord, класс TCustomADODataSet предоставляет разработчику дополнительные в...
Index26
  Поиск Быстрый и гибкий поиск по полям текущего индекса набора данных обеспечивает метод SeekOption = (soFirstEQ, soLastEQ, soAfterEQ, soAfter, soBeforeEQ, soBefore); function Seek(co...
Index27
  Сортировка Свойство property Sort: WideString; предоставляет простой способ сортировки по произвольному сочетанию полей. Оно должно включать через запятую имена нужных полей и призна...
Index28
  Команда ADO Для выполнения запросов к источнику данных любой компонент ADO инкапсулирует специальный объект команды ADO. При использовании компонентов-потомков класса TCustomADODataSet...
Index29
  Групповые операции Как уже рассказывалось выше, наборы данных ADO используют на клиентской стороне локальный кэш для хранения данных и сделанных изменений. Благодаря наличию этого кэш...
Перечислители
Перечислители Объекты- перечислители обеспечивают поиск любых объектов ADO, которые имеют доступ к источникам данных. При этом другие перечислители также видны в данном перечислителе. Первичный...
Параметры
Параметры Многие компоненты ADO, инкапсулирующие набор записей, должны обеспечивать применение параметров запросов. Для этого в них используется специальный класс TParameters. Для каждого парам...
Index31
  Класс TParameters Главное, для чего предназначен класс TParameters, — содержать список параметров. Индексированный список параметров представлен свойством property Items[Index: Intege...
Index32
  Класс TParameter Класс TParameter инкапсулирует отдельный параметр. Имя параметра определяется свойством property Name: WideString; Тип данных, которому должно соответствовать его зн...
Компонент TADODataSet
Компонент TADODataSet Компонент TADODataSet предназначен для представления набора данных из хранилища данных ADO. Он прост в использовании, имея только несколько собственных свойств и методов,...
Компонент TADOTable
Компонент TADOTable Компонент ТАDOTаblе обеспечивает использование в приложениях Delphi таблиц БД, подключенных через провайдеры OLE DB. По своим функциональным возможностям и применению он под...
Компонент TADOQuery
Компонент TADOQuery Компонент TADOQuery обеспечивает применение запросов SQL при работе с данными через ADO. По своей функциональности он подобен стандартному компоненту запроса (см. гл. 11). Т...
Компонент TADOStoredProc
Компонент TADOStoredProc Компонент TADOStoredProc позволяет использовать в приложениях Delphi, обращающихся к данным через ADO, хранимые процедуры. Он подобен стандартному компоненту хранимой п...
Команды ADO
Команды ADO Команде ADO, которой мы уделяли так много внимания в этой главе в VCL Delphi, соответствует компонент TADOCormand. Методы этого компонента во многом совпадают с методами класса TCusto...
Иерархия классов компонента TADOCommand
Рисунок 19.8. Иерархия классов компонента TADOCommand Так как компоненту TADOCommand нет необходимости обеспечивать работу набора записей, его непосредственным предком является класс TComponen...
Объект ошибок ADO
Объект ошибок ADO При рассказе о компонентах ADO в данной главе мы довольно часто упоминали об объектах ошибок ADO. Эти объекты содержат информацию об ошибке, возникшей при выполнении операции ка...
Пример приложения ADO
Пример приложения ADO Теперь попробуем применить на практике представленную в этой главе информацию о реализации ADO в Delphi. В качестве примера создадим простое приложение ADO Demo, которое &qu...
Главное окно приложения ADO Demo
Рисунок 19.9. Главное окно приложения ADO Demo В качестве источника данных выберем файлы dBase, имеющиеся в демонстрационной базе данных Delphi \Program Files\Common Files\Borland Shared \Data....
Объекты соединения с источниками данных
Объекты соединения с источниками данных Внутренний механизм ADO, обеспечивающий соединение с хранилищем данных, использует два типа объектов. Это объекты-источники данных и объекты-сессии. Объе...
Соединение с источником данных
Соединение с источником данных Для связывания приложения с источником данных используем компонент TADOConnection и настроим соединения, щелкнув на кнопке свойства connectionstring в Инспекторе об...
Групповые операции
Групповые операции Компонент tbiindustry предназначен для выполнения групповых операций. Поэтому его свойство LociType имеет значение itBatchOptimistic. Для свойства CursorLocation установлено...
Фильтрация
Фильтрация Для фильтрации записей в наборе данных tbiindustry используется метод FiiterOnBookmark. Пользователь должен выбрать интересующие его записи в компоненте dbgindustry (он работает в ре...
Сортировка
Сортировка Сортировка создана также для набора данных tbiindustry. При щелчке на заголовке колонки компонента dbgindustry вызывается метод-обработчик dbgindustryTitieClick. В нем, в зависимости...
Резюме
Резюме Технология ADO обеспечивает универсальный способ доступа к гетерогенным источникам данных. Благодаря тому, что функции ADO реализованы на основе интерфейсов OLE DB и СОМ, приложению для до...
Сессия
Сессия Из объекта-источника данных можно создавать объекты-сессии. Для этого используется метод function CreateSession(const punkOuter: lUnknown; const riid: TGUID; out ppDBSession: lUnknown}...
Транзакции
Транзакции Управление транзакциями в OLE DB реализовано на двух уровнях. Во-первых, всеми необходимыми методами обладает объект сессии. Он имеет интерфейсы ITransaction, ITransactionJoin, ITra...
Наборы рядов
Наборы рядов Объект-набор рядов является основным объектом ADO, обеспечивающим работу с данными. Он инкапсулирует совокупность рядов из источника данных, механизмы навигации по рядам и поддержа...
Команды
Команды Программные средства ADO были бы неполными, если бы не имели возможности использовать для работы с данными язык SQL. Операторы DML и DDL, ряд специальных операторов ADO носят общее назв...
Провайдеры ADO
Провайдеры ADO Провайдеры ADO обеспечивают соединение приложения, использующего данные через ADO, с источником данных (сервером SQL, локальной СУБД, файловой системой и т. д.). Для каждого типа х...








Начало    


Книжный магазин