ОбластьдескрипторовХ50/.ОЛ

Запрос может иметь собственные параметры, которые должны содержаться в свойстве Params. Однако, в отличие от обычного компонента запроса, в InterBase Express это свойство представляет собой экземпляр класса tibxsqlda (табл. 18.3). Этот класс инкапсулирует одноименную структуру API InterBase - xsqlda, обеспечивающую передачу параметров запросу и возврат результатов. Такая структура имеется у каждого запроса, который выполняется сервером InterBase и называется областью дескрипторов запроса (descriptors area).

Таблица 18.3. Свойства и методы класса TIBXSQLDA

Объявление

Тип

j Описание

Свойства

property AsXSQLDA: PXSQLDA;

Pu

^ Ссылка на структуру XSQLDA

property Count: Integer; I

Pu j

F

Возвращает число полей в структуре

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

Объявление

Тип

Описание

property Modified: Boolean;

Pu

Позволяет определить возможность редактирования полей структуры

property Names: String;

Pu

Возвращает имена полей в структуре

property RecordSize: Integer;

Pu

Возвращает размер записи структуры

property Vars: (Idx: Integer]: ITI5XSQI VAR

Pu

Индексированный список структур

ХЭОЬУАК (СМ. НИЖе)

Методы

procedure AddName(FieldName: String;
Idx: Integer);

Pu

Добавляет к структуре новое поле

function ByName: [Idx: String]: TIBXSQEVMl;

Pu

Возвращает структуру ХЗСДЛ/АК, инкап-{ сулирующую отдельное поле результата | запроса (см. ниже)

Структура XSQL VAR

Рассмотренная выше область дескрипторов содержит возвращаемый результат запроса. Массив значений каждого возвращаемого поля сохраняется в отдельной структуре XSQLVAR. Индексированный список таких структур в области дескрипторов представлен свойством

property Vars: [Idx: Integer] : TIBX32LVAR

В целом, рассматриваемая структура соответствует объекту поля Delphi (см. гл. 13), о чем свидетельствует набор основных свойств и методов класса структуры, представленный в табл. 18.4.

Помимо представленных в таблице свойств, класс TTBXSQLVAR имеет ряд свойств, возвращающих значение в определенном формате: AsCurrency, AsEate, AsDateTime, AsDouble, AsFloat, Aslnt64, Aslnteger, AsLong, AsPointer, AsQuad, AsShort, AsString, AsTime, AsVariant.

Таблица 18.4. Свойства и методы класса TIBXSQLVAR

Объявление

j Тип

I Описание

Свойства

property AsXSQLVAR: PXSQLVAR;

j Pu

J

! = Представляет значение поля как І структуру XSQLVAR

property Data: PXSQLVAR;

і Pu

і ...................................

I Ссылка на структуру XSQ LVAR

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

Объявление

Tki

Описание

property Index: Integer;

Pu

Возвращает индекс структуры в области дескрипторов

property IsNull: Boolean;

Pu

Позволяет определить наличие данных в структуре

property IsNullable: Boolean;

Pu

Позволяет определить, может ли структура иметь значение

property Modified: Boolean;

Pu

Позволяет определить, изменялось ли значение в структуре

property Size: Integer;

Pu

Максимальный размер данных в байтах

property SQLType: Integer;

Pu

Возвращает индекс АР1 параметра

property Value: Variant;

Pu

Содержит возвращаемое значение

Методы

procedure As s ign(Source: TIBXSQLVAR);

Pu

Присваивает объект, передаваемый в параметре, данному объекту

procedure LoadFromFile (const FileName: String);

Pu

Загружает из файла данные в поле BLOB

procedure LoadFromStream(Stream: TStream);

Pu

Загружает из потока данные в поле BLOB

procedure SaveToFile(const FileName: String);

Pu

Сохраняет в файле данные из поля BLOB

procedure SaveToStream(Stream: TStream);

Pu

Сохраняет в потоке данные из поля BLOB

Компонент TIBTable


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

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



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

  • Октябрь
    2017
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс