如何在SQL查询更新中传递变量

我是Fasreport的初学者,并且使用集成了fastreport的软件。我想制作一个报告,以允许用户轻松地定义2个参数,而不必打开SQL Manager并手动更改这2个值。我成功建立了与数据库的连接,同时请求了两个值,并在具有2个字段的对话框中显示了它们,用户可以在其中输入新值。通过验证对话框,我将两个值写回到数据库中。为此,我对以下请求使用了DBquery

UPDATE SupplParams
     SET StartTime = :BTIME,EndTime = :ETIME 
     WHERE ConfigNr = '0'

但这不起作用

如果我按如下方式编写查询:

UPDATE SupplParams
SET StartTime = '0200',EndTime = '2359' 
WHERE ConfigNr = '0'

可以,我也可以在报告中打印STIME和ETIME,这意味着两个变量的值都是正确的。

如果需要,我可以共享使用的快速报告。

Database

iCMS 回答:如何在SQL查询更新中传递变量

如果您使用任何类型的查询组件,则通常可以正常工作:

YourQuery.Close;
YourQuery.ParamByName('VARNAME').AsString := '1234';
YourQuery.Open; // or YourQuery.ExecSQL;
本文链接:https://www.f2er.com/2068141.html

大家都在问