我正在使用Delphi 7和Access 2007。

我想知道有人可以告诉我如何在SQL语句和ADO中使用参数。

什么是必要的编码等等。对不起,我是Delphi的新手。

最佳答案

只需设置查询的SQL,然后填充参数。当然,请使用对您有意义的参数名称;我仅以LastNameFirstName为例。在您对问题进行编辑后,我已经更新为使用TADOQuery而不是TQuery

ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT * FROM MyTable');
ADOQuery1.SQL.Add('WHERE LastName = :LastName AND');
ADOQuery1.SQL.Add('FirstName = :FirstName');

// Populate the parameters and open it
ADOQuery1.Parameters.ParamByName('LastName').Value := 'Jones';
ADOQuery1.Parameters.ParamByName('FirstName').Value := 'James';
ADOQuery1.Open;
// Use query results

ADOQuery1.Close;
// Populate parameters with new values and open again
// Populate the parameters and open it
ADOQuery1.Parameters.ParamByName('LastName').Value := 'Smith';
ADOQuery1.Parameters.ParamByName('FirstName').Value := 'Sam';
ADOQuery1.Open;
// Use new query results

ADOQuery1.Close;

10-07 16:03