как добавить параметры в TSmartQuery в IntraWeb? - PullRequest
1 голос
/ 04 ноября 2010

Как добавить параметры в TSmartQuery? Я имею в виду на вкладке Параметр, который можно увидеть, когда я нажимаю на свойства параметров.

Я нашел два пути: редактирование файла dfm -параметры заполняются автоматически в зависимости от используемого: vars на вкладке Sql. Мне не удалось добавить их вручную с помощью пользовательского интерфейса.

1 Ответ

2 голосов
/ 05 ноября 2010

TSmartQuery является компонентом из библиотеки ODAC .

TSmartQuery похож на другое семейство TQuery, параметры которого можно использовать по-разному в зависимости от ваших потребностей:

  1. Если вы уже использовали Sql с такими параметрами, как: Qry1.Sql.Text := 'Select * from Table where Id = :id'; затем вы можете определить значения параметров как: Qry1.ParamByName('Id').asInteger := 10;

  2. Если у вас есть экземпляр из TParam, вы можете добавить к qry, например: Qry1.Params.AddParam(myParam).

  3. Вы можете создать параметр и назначить его непосредственно в ParamList с помощью: Qry1.Params.CreateParam();

который определяется как:

function CreateParam(FldType: TFieldType; const ParamName: _string;
  ParamType: TParamType): TDAParam;

2 & 3 в основном используется с хранимыми процедурами, потому что вам нужно определить, будет ли параметр входным или выходным параметром.

Обновление : Я не заметил, что вы используете Intraweb, когда я публикую свой ответ, но он должен быть таким же, как вы делаете с обычными приложениями Delphi.

...