sql - 如何在 SQL 查询更新中传递变量
问题描述
我是 Fasreport 的初学者并使用集成了 fastreport 的软件我想制作一个报告以允许用户以简单的方式定义 2 个参数,而不必打开 SQL 管理器并手动更改这 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,这意味着两个变量的值都是正确的。
如果需要,我可以分享使用的快速报告。
解决方案
如果您使用任何类型的查询组件,这通常是有效的:
YourQuery.Close;
YourQuery.ParamByName('VARNAME').AsString := '1234';
YourQuery.Open; // or YourQuery.ExecSQL;
推荐阅读
- javascript - 我可以将节点和快递添加到不是通过 shopify 合作伙伴创建的现有 shopify 网站吗?
- c# - 拥有财产的种子实体
- php - 如何在php中制作无限的“while”循环
- visual-studio - 如何让 Visual Studio 2015 中的注释窗口自动转到我刚刚查看的行?
- c++ - 类对象作为模板函数参数
- php - 使用集合操作时准备好的语句
- google-cloud-dataprep - 加快作业的处理时间
- ios - 向 Firebase 中的其他用户发送预先编写的应用内用户通知
- macos - 如何为 Docker mac 删除磁盘上的图像?
- html - 什么是 html 页面大小限制