2

有谁知道这个错误的来源:

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

4

1 回答 1

7

我相信对于 MS-Access,您需要在名称周围加上括号(因为它包含一个空格):

Select * from IndividualAccount where [Serial Number]=:Sno
于 2013-01-30T22:57:52.697 回答