Компонент TIBStoredProc

Компонент TIBStoredProc полностью соответствует стандартному прототипу, описываемому в гл. 12.

Имя хранимой процедуры задается свойством

property StoredProcName: String;

Список всех доступных на этапе выполнения хранимых процедур возвращает свойство

property StoredProcedureNames: TStrings;

Параметры хранимой процедуры содержатся в стандартном свойстве

property Params: TParams;

Общее число параметров возвращает свойство

property ParamCount: Word;

Свойство

property Prepared: Boolean;

позволяет определить, подготовлена ли хранимая процедура к выполнению.

Методы-обработчики событий полностью соответствуют классу TiBCustom-DataSet (см. табл. 18.2).

Компонент TIBDataSet

Компонент TIBDataSet предназначен для представления в приложениях наборов данных от сложных запросов (свойства и методы описаны в табл. 18.5). При этом набор данных остается редактируемым. Это достигается возможностью задать дополнительные запросы на удаление, изменение и добавление данных. Аналогичным образом работает стандартный компонент TUpdateSQL (см. гл. 22). Однако в компоненте TIBDataSet интегрированы одновременно и сам основной запрос, и вспомогательные запросы.

Основной запрос содержится в свойстве

property SelectSQL: TStrings;

Создание запроса облегчает простой редактор, вызываемый при щелчке на кнопке в поле редактирования свойства в Инспекторе объектов (рис. 18.3).

Каждому запросу (основному и вспомогательным) соответствует собственный объект TIBSQL, который подробно рассматривается ниже.

Таблица 18.5. Свойства и методы компонента TIBDataSet

Объявление

| Тип

Описание

Свойства

property BufferChunks: Integer;

I pb

'■ Определяет число записей в буфере

набора данных

Таблица 18.5 (продолжение)

Объявление

Тип

Описание

property DeleteSQL: TStrings;

Pb

Содержит текст запроса, обеспечивающего удаление записей из набора данных

property InsertSQL: TStrings;

Pb

Содержит текст запроса, обеспечивающего добавление записей в набор данных

property ModifySQL: TStrings;

Pb

Содержит текст запроса, обеспечивающего изменение записей из набора данных

property Params: TIBXSQLDA;

Ro

Структура API, содержащая параметры запроса

property Prepared: Boolean;

Ro

Позволяет определить, подготовлен ли запрос к выполнению

property QDelete: TIBSQL;

Ro

Объект запроса на удаление

property Qlnsert: TIBSQL;

Ro

Объект запроса на добавление

property QModify: TIBSQL;

Ro

Объект запроса на изменение

property QRefresh: TIBSQL;

Ro

Объект запроса на обновление

property QSelect: TIBSQL;

Ro

Объект запроса на отбор данных

property'RefreshSQL: TStrings;

Pb

Содержит текст запроса, обеспечивающего обновление записей набора данных

property SelectSQL: TStrings;

type TIBSQLTypes = set of (ЗЭШпкпалп, SQLSelect,

SOjLInsert, SQLUpdate, SQLDelete, SQLEDL, SQLGetSeOTfent, SQLPutSegment, SQLExecPrccedure, S2ri5tartTransacticn,

SQLCoimvit, SQIIfollback,

SQLSelectForUpcTate, SQLSetGenerator);

Pb

Ro

Содержит текст основного запроса набора данных

Возвращает тип основного запроса набора данных:

• SQLUnkncwn - наазвестьй тип;

• SOjLSelect, SQLInsert, SQLUpclate,

SQLDelete-сяандардьв типы;
• SQLDDL - выраяение DDL;
• SQLGetSeornsnt, SQLmtSegrrent-запросы с полями BLOB;
• SQLExecPrccedrre, SQI^tartTransaction, SLXCcrarrit, SQLRollback-обработка транзакций;
• SQLSelectForUpdate - хранимая процедура, возвращающая набор данных;

Таблица 18.5 (окончание)

Объявление

Тип

Описание

(прод.)

БС!1_8е1Сепега1ог - выполнение генератора

Методы

procedure Prepare;
.........Pü

Осуществляет подготовку всех запросов компонента к выполнению

procedure UnPrepare;

Pu

Возвращает все запросы набора данных к исходному состоянию

Методы-обработчики событий

property DatabaseDisconnected: TN otify Event;

Pb

\ Вызывается после отключения базы данных

property DatabaseDisconnecting: TN otify Event;

Pb

Вызывается во время отключения базы данных

property DatabaseFree: TN otify Event;

Pb

I

Вызывается после того, как компонент | соединения освобождает занимаемую память

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

PMC. 18.3. Редактор запроса компонента TIBDataSet


⇐ Предыдущая страница| |Следующая страница ⇒

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



Новости за месяц

  • Август
    2017
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс