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

Класс TParam

Само значение параметра задается свойством:

property Value: Variant;

Но использование вариантов не очень эффективно, когда требуется обеспечить максимальную скорость. В таких случаях можно обратиться к целому набору свойств AS…, которые не только возвращают значение, но и приводят его к некоторому типу. Например, свойство:

property Aslnteger: Longlnt;

Возвращает целочисленное значение поля.

Примечание
Необходимо осторожно использовать свойства с приведением типа, т. к. попытка преобразования неверного значения вызовет исключительную ситуацию
.

Для чтения из буфера и записи в буфер значения параметра соответственно используются методы:

procedure SetData(Buffer: Pointer);
procedure GetData(Buffer: Pointer);

А необходимый размер при записи в буфер позволит определить метод:

function GetDataSize: Integer;

Можно скопировать тип данных, имя и значение параметра прямо из поля данных. Для этого применяется метод:

procedure AssignField(Field: TField);

А для присвоения типа данных и значения используется метод:

procedure AssignFieldValue(Field: TField; const Value: Variant);

Общее число знаков для числовых значений определяет свойство:

property Precision: Integer;

А свойство:

property NumericScale: Integer;

Задает число знаков после запятой.

Для строковых параметров размер задает свойство:

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