程序源码是:
dcomcunit.DataModule1.ClientDataSet1.Locate('Category',varArrayOf([edtSearchField.text]),[loCaseInsensitive,loPartialKey]);
编译老是报:undeclared identifier:'loCaseInsensitive'
            undeclared identifier:'loPartialKey'
我也查过locate函数的参数设置,没问题啊?

解决方案 »

  1.   

    dcomcunit.DataModule1.ClientDataSet1.Locate('Category',varArrayOf([edtSearchField.text]),[]);
      

  2.   

    你要在这个数据模块最少放一个QUERY等和一个DATASOURCE
      

  3.   

    dcomcunit.DataModule1.ClientDataSet1.Locate('Category',varArrayOf([edtSearchField.text]),[]);
      

  4.   

    你必须在interface uses一个单元 db
    这个单元定义了这个常量
    是枚举类型
      

  5.   

    uses db,
    这个单元定义了这个枚举常量
      

  6.   


    CSDN怎么越来越烂
    我提交了N次答案都上不去 等我上去了 居然楼上的兄弟有了一模一样的答案
      

  7.   

    如果WWWWA(aaaa)的第一帖能编译过去的话  then  uses db
      

  8.   

    uses db是可以的,但为什么要加上这句呢?感谢大家的回复。
      

  9.   

    因为loCaseInsensitive,loPartialKey的定义在这个单元里
      

  10.   

    dcomcunit.DataModule1.ClientDataSet1.Locate('Category',varArrayOf([edtSearchField.text]),[]);
    其实后面中括号中的内容是可以省略的。
      

  11.   

    看来我来晚了,呵呵uses db ;