簡體   English   中英

如何在 SQL 查詢更新中傳遞變量

[英]How to pass a variable in SQL query update

我是 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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM