Иллюстрированный самоучитель по Delphi 7 для профессионалов

Компонент запроса

Для того чтобы разрешить редактирование набора данных запроса, необходимо свойству:

property RequestLive: Boolean;

Присвоить значение True. Это свойство устанавливается, но не работает для запроса, результат которого не модифицируется из-за самого запроса.

Для подготовки запроса к выполнению предназначен метод:

procedure Prepare;

Который обеспечивает выделение необходимых ресурсов на сервере и проведение оптимизации.

Метод:

procedure UnPrepare;

Освобождает занятые при подготовке запроса ресурсы.

Результат выполнения этих двух операций отражается в свойстве:

property Prepared: Boolean;

Значение True данного свойства говорит о том, что запрос подготовлен для выполнения.

Вызов методов Prepare и UPРrераrе не является обязательным, т. к. компонент делает это автоматически. Однако если запрос будет выполняться несколько раз подряд, то подготовку необходимо провести перед первым выполнением запроса вручную. Тогда при последующих выполнениях сервер не будет тратить время на проведение бесполезной операции – ведь ресурсы под запрос уже были выделены.

Часто запросы имеют настраиваемые параметры, значения которых определяются непосредственно перед выполнением запроса.

Свойство:

property Params: TParams;

Представляет собой список объектов TParams, каждый из которых содержит настройки одного параметра. Свойство Params обновляется автоматически при изменении текста запроса. Подробнее о классе TParams рассказывается ниже в этой главе.

Примечание
В компоненте TADOQuery свойство, аналогичное описанному свойству Params, называется Parameters
.

Свойство:

property ParamCount: Word;

Возвращает число параметров запроса.

Свойство:

property ParamCheck: Boolean;

Определяет, необходимо ли обновлять свойство Params при изменении текста запроса во время выполнения. При значении True обновление осуществляется.

Кроме этого, компоненты запросов содержат некоторые свойства и методы, описываемые в гл. 14.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.