我有一个表是DB数据库,就是DELPHI自带的数据库  表结构如下:
           字段名      类型      大小     关键字
           Jwdh          A        4         是
           Jwxh          I                  是
           Tmish         I                  是
           Jlh           S                  是 
           Fx            S                  是
           Gwxlh         I                  是
           GwFx          S                  是
           Back1         I                  否
           Back2         A       10         否
   结构如上:
         但是我查询时
Locate('Jwdh;Jwxh;Tmish;Gwxlh;GwFx;Fx',VarArrayof([TJwdh,TJwxl,TTmish,Gwxh,T_0,T_0]),])   
这样查询时,总是提示出错,TJwdh,TJwxl,TTmish,Gwxh,T_0,T_0这个几个变量肯定对
    如果我只查询:
Locate('Jwdh;Jwxh;Tmish;Gwxlh',VarArrayof[TJwdh,TJwxl,TTmish,Gwxh]),]) 
就可以,不知道问题出在那里,那位可以解答本人的问题.           
          

解决方案 »

  1.   

    Locate('Jwdh;Jwxh;Tmish;Gwxlh;GwFx;Fx',VarArrayof([TJwdh,TJwxl,TTmish,Gwxh,T_0,T_0]),])   
    怎么看,怎么括号都不匹配]
      

  2.   

    Locate('Jwdh;Jwxh;Tmish;Gwxlh',VarArrayof[TJwdh,TJwxl,TTmish,Gwxh]),]) 
    //这里也不匹配哦,这个能查?
      

  3.   

    Locate('Jwdh;Jwxh;Tmish;Gwxlh;GwFx;Fx',VarArrayof([TJwdh,TJwxl,TTmish,Gwxh,T_0,T_0]),[])  
    没有写错,是我在这里发表时写错了,不知道什么原因.
      

  4.   

    出现Operation not applicable这个错误,到底是什么回事
    if Locate('Jwdh;Jwxh;Tmish;Gwxlh;GwFx;Fx',VarArrayof([TJwdh,TJwxl,TTmish,Gwxh,T_0,T_0]),[]) then变量的定义如下:
    TJwdh: string; TJwxl,
      TTmish,Gwxh: integer;GwSxx,JwSxx :Short
      

  5.   

    换种访问方法看吧,用query组件看看。