在xp系统下运行正常,但到win7下运行报错 project project1.exe raised exception class EOleException with message'在查询表达式‘pid=?’中。'
出错处:
Sjbh := 1 ;
with DataModule1.ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('SELECT * FROM sjb WHERE Pid=:a ORDER BY xh');
Parameters.ParamByName('a').Value := Sjbh;
Open; // 执行到这句时报错
end;
数据库是access ,这个查询语句在access数据库查询通过的,win7系统下编译也是通过的,执行时就出错。