TFDQuery не открывается по значению параметра, если в SQL не указано условие параметра - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть следующий код для TFDQuery:

FDQuery1.SQL.Text := 'SELECT * FROM Employees';
FDQuery1.Params.CreateParam(ftString, 'Name', ptInput).Value := 'Test';
FDQuery1.Open;
showmessage(FDQuery1.RecordCount.ToString);

Если позволить упомянутой таблице Employees получить 10 записей, FDQuery1.RecordCount вернет 10 вместо 1. Но если я изменю приведенный выше код с этим,он вернет 1

FDQuery1.SQL.Text := 'SELECT * FROM Employees WHERE Name=:Name';

Поскольку я перенастроил DB Express на firedac, предыдущий TSQLDataSet позволил мне указать SQL следующим образом, и он вернет recordcount = 1, если указан параметр

SELECT * FROM Employees

Могу ли я в любом случае знать, чтобы позволить ему возвращать правильный результат по значению параметра, даже если sql не указал условие параметра.Спасибо

...