Главное, для чего предназначен класс TParameters, — содержать список параметров. Индексированный список параметров представлен свойством
property Items[Index: Integer]: TParameter; Текущие значения параметров можно получить из индексированного свойства
Метод CreateParameter создает новый параметр и определяет его свойства:
Name — имя параметра;
DataType — тип данных параметра,
соответствующий типу поля таблицы БД (тип TFieldType);
Direction — тип параметра,
в дополнение к стандартным типам dUnknown, pdlnput, pdOutput,
pdlnputOutput,тип TParameterDirection
имеет дополнительный тип pdReturnValue, определяющий
любое возвращаемое значение;
size — максимальный размер
значения параметра;
value — значение параметра.
При работе с параметрами полезно вызывать их, используя имена, а не абсолютные индексы в списке. Для этого можно использовать метод
function ParamByName(const Value: WideString): TParameter;
Список параметров всегда должен соответствовать запросу или хранимой процедуре. Для обновления списка используется метод
procedure Refresh;
Также вы можете создать список параметров для не связанного с данным объектом параметров запроса. Для этого используется метод
function ParseSQL(SQL: String; DoCreate: Boolean): String;
где DoCreate определяет, удалять ли перед анализом существующие параметры.
Знаете ли Вы, что только в 1990-х доплеровские измерения радиотелескопами показали скорость Маринова для CMB (космического микроволнового излучения), которую он открыл в 1974. Естественно, о Маринове никто не хотел вспоминать. Подробнее читайте в FAQ по эфирной физике.