如何在IntraWeb中的TSmartQuery中添加参数?

时间:2010-11-04 19:51:31

标签: delphi delphi-7 pascal intraweb

如何在TSmartQuery中添加参数? 我的意思是在参数选项卡上,当我点击params属性时可以看到它。

我找到了两种方法: - 编辑dfm文件 -parameters根据used使用自动填写:Sql选项卡中的vars。 我没有设法使用用户界面手动添加它们。

1 个答案:

答案 0 :(得分:2)

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();

  4. 定义为:

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

    2& 3主要与存储过程一起使用,因为您需要定义参数是输入还是输出参数。

    <强>更新:   当我发布我的答案时,我没有注意到你正在使用Intraweb,但它应该与你使用普通Delphi应用程序的方式相同。