ADOQuerySelect.Close;
    ADOQuerySelect.SQL.Add(' AND (дата_заказа between #'+dat+'# and #'+da+'#)');
    if ComboBox6.Text <> '' then
    begin
    ADOQuerySelect.Parameters.ParamByName('Name').Value := ComboBox6.Text ;
      ADOQuerySelect.SQL.Add(' AND (Наименование = :Name)');
    end;
ADOQuerySelect.Open;


我使用Delphi 2007,MS Access。而且我现在不使用参数。在此代码上,我有错误:找不到参数名称。我尝试了其他许多代码变体,但它们均无法正常工作。我通过带有数据类型ftstring的GUI添加参数Name;

最佳答案

在对象检查器中,ADOQuerySelect在参数列表中应具有“名称”。

您还可以使用以下代码创建参数“名称”:

with ADOQuerySelect.Parameters.AddParameter do
begin
  Name := 'Name';
  DataType := ftString;
end;

10-05 22:26