如果SQL未指定参数条件,则TFDQuery不会按参数值打开

时间:2019-09-27 03:13:58

标签: delphi vcl firedac dbexpress

我为TFDQuery使用以下代码:

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

如果让雇员表获得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没有指定参数条件。谢谢

0 个答案:

没有答案