下面语句出错:
PY:='中';
if Locate('PY',querypy['a1'],[]) then
begin
......
end;
Locate('PY',querypy['a1'],[])//就是这句出错

解决方案 »

  1.   

    Locate(‘PY’,querypy['a1'],[])1。‘PY‘应是字段名,你定成了STRING了,(不清楚 PY:='中';你是什么意思)
    2。要是PY是字段名,可能和querypy['a1']类型不同
      

  2.   

    Locate('PY',querypy['a1'],[]);'PY'是字符串'PF'
    PY是字符串'中'还有querypy['a1']是什么东西,如果querypy是TQuery对象,而a1是字段的话,那么建议写成 querypy.fieldbyname('a1').AsString所以整个locate应该写成:
    locate(py,querypy.fieldbyname('a1').asstring,[]);