Класс 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;