Delphi 中﹐数据集的定位问题………
我的一个窗体, ,其有dbgrid, datasource, adotable ,几个控件相边﹐现我想将adotable 中的数据定位到某条记录﹐
用 adotable.Locate('gsdept',strlist.Strings[0],loCaseInsensitive) ;
总是出现下列错误﹕
[Error] gsdept.pas(313): Incompatible types: 'TLocateOptions' and 'TLocateOption'不知何故 ﹐请高手讲解 ﹐locate 只能按一个字段来定位﹐如果我要按多个字段来定位记录﹐应如何做呢 ………..请老手们指点一下﹐你们做查询时是如何定位记录的………….

解决方案 »

  1.   

    好久不用delphi了
    我现在也没环境帮你查
    我印象中
    adotable.Locate('gsdept',strlist.Strings[0],[loCaseInsensitive]) ;//最后一个参数应该是数组,或者是第二个,忘了,你自己看看帮助
      

  2.   

    adotable.Locate('gsdept',VarArrayOf([strlist.Strings[0]]),[loCaseInsensitive]) ;
    具体的可以看在线帮助哦!
      

  3.   

    strlist.Strings[0] 不对吧?是不是要改为:
    strlist.Strings[0].text之类的?楼主不妨把它改为一个常量如 'abc'之类,如果没错了就说明是它的原因!
      

  4.   

    loCaseInsensitive改为[loCaseInsensitive]