我是用Delphi编程的,连接的Oracle数据库过程如下,
procedure TdlgWDW.RunWDW(DWMC: string);
begin
if qryWDW.Active then qryWDW.Close;
qryWDW.SQL.Clear;
qryWDW.SQL.Add('select GYS_GYSID, GYS_MC, ');
qryWDW.SQL.Add('(case when CHARINDEX(''X'',U_GYS_TYLX) > 0 then ''停用'' else ''在用'' end) as ZT ');
qryWDW.SQL.Add('from GYS ');
qryWDW.SQL.Add('where U_GYS_WDWLX like ''
%X%'' ');
if Trim(DWMC) <> '' then
begin
qryWDW.SQL.Add(' and GYS_MC like :pMC ');
qryWDW.ParamByName('pMC').AsString := '%'+ Trim(DWMC) +'%';
end;
qryWDW.SQL.Add('order by ZT desc, GYS_MC');
qryWDW.Open;
end;
在qryWDW.Open这一句时报错,但是在别人的机子上不报错。不知道问题出在哪里,GYS表我也用PLSQL重新导入了,还是报错。
请高手指点