请问一下tdataset.LOCATE为什么有时能正确定位,有时却不行(有时中文LOCATE)

解决方案 »

  1.   

    中文不行,行的话肯定是头几个字一样的
    如中国
    你查“中”就行,你查"国"就不行了
    还是用query吧
      

  2.   

    没有理由呀!不是locate不行,应该是你的程序不行吧!
      

  3.   

    英文LOCATE
    没问题
    碰上中文不行
    绝对呵!
      

  4.   

    不是LOCATE的问题,肯定是程序问题,写出来大家看看先
      

  5.   

    if table1.locate('custname','刘文山',[]) then
      showmessage('found!');
      

  6.   

    要精确定位的话,要用唯一索引字段。
    你的custname肯定不是唯一索引字段。应该写成这样
    if table1.locate('custname','刘文山',[loPartialKey]) then
      showmessage('found!');但是写成这样以后,找到的事第一个和条件匹配的纪录,可能并不是你要找的纪录。
      

  7.   

    ,[loPartialKey]) 我已试过了
    不行的
    我用的ADO连ACCESS呵
      

  8.   

    你觉得实在不行,用ADOQUERY也可以