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

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

на три части. В левой верхней части отображается список таблиц БД, с которой связан компонент, в нижней левой - список полей для выделенной таблицы, всю остальную часть занимает собственно текстовый редактор. Справочные окна в левой части лишь облегчают набор текста, который, в основном, формируется вручную в правом поле. Например, чтобы набрать указанное на рисунке предложение, необходимо вручную ввести слово update, затем

щелкнуть по строке customer и нажать кнопку Add Table to SQL, затем вновь вручную ввести SET, щелкнуть по Company, нажать Add Field to SQL и т.д. Как уже говорилось, компонент TADOCommand способен возвращать записи. Для этого в него включены целых три реализации метода Execute, два из которых как раз и предназначены для создания наборов записей. Использование возвращаемого НД возможно с помощью компонента-посредника TADODataSet по следующей схеме: AdoDataSetl.RecordSet :=

AdoCommandl.Execute; Для создания НД множество ExecuteOptions не должно содержать eoExecuteNo-Records. Рис.1. Редактор команды компонента TADOCommand Свойства Свойство Назначение property CommandObject: _Command; Содержит ссылку на базовый командный объект ADO. property CommandText: WideString; Содержит текст исполняемой команды. property CommandTimeout: integer; Определяет предельное время выполнения команды (в секундах). Умалчиваемое значение равно 30. type TCommandType = (cmdUnknown, cmdText, cmdTable, cmdS toredProc, cmdFile, cmdTableDirect);

property CommandType: TCommandType; Определяет тип исполняемой команды: cmdUnknown - неизвестный тип; cmdText-команда представляет собой текст или имя исполняемой процедуры; cmdTable - команда есть имя таблицы; cmdStoredProc - команда есть имя хранимой процедуры; cmdFile - команда есть имя файла, откуда берется набор данных; cmdTableDirect- команда возвращает все содержимое таблицы. property Connection: TADQConnection; Содержит ссылку на связной компонент. property ConnectionString: WideString; Содержит

связную строку. Type TExecuteOption = (eoAsync-Execute, eoAsyncFetch, eoAsyncFetch- NonBlocking, eoExecuteNoRecords); TExecuteOptions = set of TExecuteOption; property Execute-Options: TExecuteOptions; Уточняет способ выполнения команды: eoAsyncExecute - выполняется асинхронно; eoAsyncFetch - выполняется асинхронно после наполнения кэша; eoAsyncFetchNonBlocking выполнение происходит без блокирования потока; eoExecuteNoRecords – команда отвергает любые возвращаемые данные. property ParamCheck: Boolean; Содержит True, если список параметров команды

должен обновляться при любом изменении текста команды. Property Parameters: TParameters; Открывает доступ к параметрам команды. Property Prepared: WordBool; Если содержит True, исполнение команды предварительно готовится. Property Properties: Properties; Используется для непосредственного доступа к свойствам базового командного ADO-объекта. type TObjectState = (stClosed, stOpen, stConnecting, stExecuting, stretching); TObjectStates = set of TObjectState; property States: TObjectStates; Указывает текущее состояние компонента: stClosed -