6

我正在使用 Delphi 7 和 Access 2007。

我想知道谁能告诉我如何将参数与 SQL 语句和 ADO 一起使用。

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

4

1 回答 1

9

只需设置查询的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;
于 2013-06-04T18:24:37.117 回答