使用FastReport VCL 5中的参数创建SQL临时表

时间:2017-08-29 11:03:13

标签: sql delphi fastreport

由于我的报告中的多个请求使用相同的子查询,我编写了一个名为qCreateTemp的DBXQuery,用于准备临时表:

CREATE TEMP TABLE temp AS SELECT * FROM acomplexrequest WHERE afield = :avalue 

我将avalue定义为带有值的请求的(整数)参数。

首先我将它链接到一个伪MasterData频段,但FastReports抱怨请求没有返回一个Cursor。

所以我试着从脚本代码中明确地调用它,首先简单地说:

qCreateTemp.ExecSQL;

然后注意到请求的参数没有通过,我试过了:

qCreateTemp.Params.ParamByName('avalue').Value := <avariable>;
qCreateTemp.ExecSQL;

但是我收到错误“无法将类型(Null)的变体转换为类型(整数)”

这样做的最佳/正确方法是什么?谢谢!

0 个答案:

没有答案