我正在使用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;