У меня есть следующий код для 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 не указал условие параметра.Спасибо