TSmartQuery является компонентом из библиотеки ODAC .
TSmartQuery похож на другое семейство TQuery, параметры которого можно использовать по-разному в зависимости от ваших потребностей:
Если вы уже использовали Sql с такими параметрами, как: Qry1.Sql.Text := 'Select * from Table where Id = :id';
затем вы можете определить значения параметров как: Qry1.ParamByName('Id').asInteger := 10;
Если у вас есть экземпляр из TParam, вы можете добавить к qry, например: Qry1.Params.AddParam(myParam).
Вы можете создать параметр и назначить его непосредственно в ParamList с помощью: Qry1.Params.CreateParam();
который определяется как:
function CreateParam(FldType: TFieldType; const ParamName: _string;
ParamType: TParamType): TDAParam;
2 & 3 в основном используется с хранимыми процедурами, потому что вам нужно определить, будет ли параметр входным или выходным параметром.
Обновление :
Я не заметил, что вы используете Intraweb, когда я публикую свой ответ, но он должен быть таким же, как вы делаете с обычными приложениями Delphi.