Главное, для чего предназначен класс 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 определяет, удалять ли перед анализом существующие параметры.
Знаете ли Вы, что такое "усталость света"? Усталость света, анг. tired light - это явление потери энергии квантом электромагнитного излучения при прохождении космических расстояний, то же самое, что эффект красного смещения спектра далеких галактик, обнаруженный Эдвином Хабблом в 1926 г. На самом деле кванты света, проходя миллиарды световых лет, отдают свою энергию эфиру, "пустому пространству", так как он является реальной физической средой - носителем электромагнитных колебаний с ненулевой вязкостью или трением, и, следовательно, колебания в этой среде должны затухать с расходом энергии на трение. Трение это чрезвычайно мало, а потому эффект "старения света" или "красное смещение Хаббла" обнаруживается лишь на межгалактических расстояниях. Таким образом, свет далеких звезд не суммируется со светом ближних. Далекие звезды становятся красными, а совсем далекие уходят в радиодиапазон и перестают быть видимыми вообще. Это реально наблюдаемое явление астрономии глубокого космоса. Подробнее читайте в FAQ по эфирной физике.