我为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没有指定参数条件。谢谢