幫助我解決這個問題以洗掉記錄TFDQuery。
Edit.Text當我用or選擇這個記錄值時DBEdit.Text,我嘗試這樣但它不起作用:
FDQuery.SQL.Text := 'delete * FROM MyTable column_name =:KEY1 ';
FDQuery.ParamByName('KEY1').AsString = 'dbedit.text';
FDQuery.Open;
uj5u.com熱心網友回復:
fdquery.SQL.Text := 'DELETE FROM MyTable WHERE column_name = :KEY1';
fdquery.ParamByName('KEY1').AsString := dbedit.Text;
fdquery.Execute();
您也可以使用 TFDCommand 而不是 TFDQuery,因為您不希望讀取結果:
fdcommand.CommandText := 'DELETE FROM MyTable WHERE column_name = :KEY1';
fdcommand.ParamByName('KEY1').AsString := dbedit.Text;
fdcommand.Execute();
如果這是您希望重復使用的命令,您可以在設計時將 SQL 陳述句放入命令中,并帶有引數名稱,然后在運行時您只需要執行以下操作:
fdcommand.ParamByName('KEY1').AsString := dbedit.Text;
fdcommand.Execute();
根據您使用的基礎資料庫,預先填充的命令可以允許提前準備查詢。對于復雜的查詢(與這個不同),這意味著執行計劃只構建一次。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/433762.html
上一篇:如何在CocoaMacOS目標C中為NSSavePanel創建自定義NSView?
下一篇:如何在德爾福獲得昨天的日期
