我有一個使用引數動態設定的查詢。我查詢帶有 varchar 欄位的行,該欄位包含可以以“!”開頭的值。但我無法匹配這些。我使用 SQLServer 作為資料庫服務器。如果我使用 sqlcode 并直接在資料庫管理器中運行它,它可以作業,但不能與 TFDQuery 一起使用。請參閱下面的代碼示例:
myParameter := '!Tommy';
with qryExec do
begin
SQL.Clear ;
SQL.Add('SELECT * FROM myTable T WHERE T.Name=' quotedStr(myParameter));
active := true ;
first;
if Not Eof then
begin
Result := True;
end;
end; //with
我不知道這里出了什么問題,所以如果有人能給出解釋,我會很高興。
uj5u.com熱心網友回復:
我建議使用實際引數,這也避免了 SQL 注入的可能性。也有Open減少內務線的超載版本。
FDQuery1.Open('SELECT * FROM myTable T WHERE T.Name= :NAME',['!Tommy'],[ftWideString]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/369767.html
上一篇:Delphi-ControlListButton.OnClick-如何從ControlList確定AIndex
下一篇:確定控制元件是否顯示
