[英]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.