使用delphi和ms access时查询表达式中出现语法错误(缺少运算符)

使用delphi和ms access时查询表达式中出现语法错误(缺少运算符),delphi,ms-access,Delphi,Ms Access,是否有人知道此错误的来源: project xxxx.exe引发异常类EoleException,并显示消息 '查询表达式'序列号=?'中的语法错误(缺少运算符)' 这是我在delphi和ms access数据库中的实际代码 with AddIndividualsAccountADOQuery do begin SQL.Clear; SQL.Add('Select * from IndividualAccount where Serial Number=:Sno'); Paramet

是否有人知道此错误的来源:

project xxxx.exe引发异常类EoleException,并显示消息 '查询表达式'序列号=?'中的语法错误(缺少运算符)'

这是我在delphi和ms access数据库中的实际代码

with AddIndividualsAccountADOQuery do
begin
  SQL.Clear;
  SQL.Add('Select * from IndividualAccount where Serial Number=:Sno');
  Parameters.ParamByName('Sno').Value:=edit1.Text;
  Open;
  Active:= True;
end;

实际代码在delphi和sql数据库中运行良好。但是,当我使用ms access时,在运行应用程序时会出现上述错误。

我认为使用ms access时,名称周围需要括号(因为它包含空格):

Select * from IndividualAccount where [Serial Number]=:Sno