使用delphi和ms访问时,查询表达式中的语法错误(缺少运算符)

时间:2013-01-30 22:55:17

标签: delphi ms-access

有谁知道此错误的来源:

  

项目xxxx.exe引发了带有消息的异常类EoleException   '查询表达式'序列号=?'

中的语法错误(缺少运算符)

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

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访问时,运行应用程序时会出现上述错误。

1 个答案:

答案 0 :(得分:7)

我相信使用MS-Access,您需要在名称周围使用括号(因为它包含空格):

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