我正在使用 Delphi 7 和 Access 2007。
我想知道谁能告诉我如何将参数与 SQL 语句和 ADO 一起使用。
什么是必要的编码等等。对不起,我是 Delphi 的新手。
只需设置查询的SQL
,然后填充参数。当然,使用对您有意义的参数名称;我刚刚使用了LastName
和FirstName
作为例子。我已经更新为使用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;