Технология баз данных ADO в Delphi — страница 12

  • Просмотров 39451
  • Скачиваний 597
  • Размер файла 122
    Кб

компонент закрыт и не связан с данными; stOpen - компонент открыт, но не выполняет команду; stConnecting компонент связан с набором данных; stExecuting - компонент выполняет команду; stFetching - компонент наполняет набор данных. Методы Метод Назначение procedure Assign(Source: TPersistent); override; Копирует основные свойства компонента Source в свойства текущего компонента. Копируются; Connection; CommandText; CommandTimeout; CommandType; Prepared; Parameters. Procedure Cancel; Прекращает выполнение

асинхронной команды. TExecuteOption = (eoAsyncExecute, eoAsyncFetch, eoAsyncFetchNonBlock-ing, eoExecuteNoRecords) ; TExecuteOptions = set of TExecuteOption; function Execute: _RecordSet; overload; function Execute(const Parameters: OleVariant) : JRecordset; overload function Execute(var RecordsAffected Integer; var Parameters: OleVariant; ExecuteOptions: TExecuteOptions = []): RecordSet; overload; Выполняет команду. _RecordSet - возвращаемый набор записей, если команда создает этот набор; Parameters - набор параметров, необходимых для выполнения команды; RecordsAffected - содержит количество возвращенных записей;

ExecuteOptions - уточняющие параметры: eoAsyncExecute - команда выполняется асинхронно; eoAsyncFetch - после заполнения кэша оставшиеся записи формируются асинхронно; eoAsyncFetchNonBlocking - команда выполняется без блокирования потока; eoExecuteNoRecords - команда не должна возвращать записи. 1.6. Компонент TADOQuery В отличие от TADOCommand, этот компонент преимущественно предназначен для получения набора записей из одной или нескольких таблиц БД. На самом деле, фактически

он целиком повторяет функциональность компонента TQuery, т.к. в него включен специфичный метод ExecSQL, с помощью которого компонент может выполнять предложения DDL языка SQL. Сам запрос формируется в многострочном свойстве SQL Единственным отличием от BDE-аналога является свойство property RowsAffected: Integer; с помощью которого программист может узнать или указать максимальное количество обновлений, которое сделано (или разрешается сделать) при

выполнении запроса. Также как TQuery, TADOQuery имеет свойство DataSource, позволяющее передать параметры запроса от одного компонента другому. Остальные свойства, методы и события унаследованы компонентом от TCustomADODataSet и TDataSet. Глава 2. Структура и состав электронного учебника 2.1. Описание электронного учебника В главном окне программы по краям располагаются три кнопки. Левая кнопка вызывает окно с теоретическими сведениями, правая

показывает список задач для самостоятельного решения, вниз открывается окно с описанием компонентов и языка SQL с примерами использования. Также в нижнем окне можно сразу посмотреть как работает запрос, введя его в поле Memo и нажав соответствующую кнопку, результат выполнения запроса можно наблюдать в таблице. В любой момент можно переключиться на другое окно для получения теоретических сведений или для выполения задачи