ftMemo属于Blob类型的一种,Blob类型都不支持Locate操作

解决方案 »

  1.   

    junerr(路在何方) 是对的。
    其根本原因是Blob类型不支持索引。
    如果你真的需要,你可以试试SQL SERVER中的全文检索。(我也没有用过,但我知道支持这个功能。)
      

  2.   

    我就是因为不想用SQL语句,发布的时候打包太大了~~所以才用cds文件的我其实只是想判断,在text中是否包含我查询的一个汉字。我另一个地方在text中用Filter也行的呀~~再加50吧,uo有分,谢谢^_*
      

  3.   

    很好玩的想法。不过多半用Locate不行,没试过!
      

  4.   

    那你用varchar类型好了
    可以有4000个汉字,应该是够用了
      

  5.   

    我不是还得重新建数据库?因为cds文件不能再改字段属性了呀~~
    我那cds文件里面记录很多的,够麻烦哈我也没找到varchar,只有个LBString,是这个吗?
      

  6.   

    问题解决了哦^_*用Filter,在OnFilterRecord里写
    Accept:=AnsiPos(main.GetOneZi,verify_t.FieldByName('text').AsString)<>0; //main.GetOneZi为一个汉字然后在main里
    DataM.verify_t.Filtered:=True;
    判断if DataM.verify_t.RecordCount=0 then
      //我的过程呵呵,换个方法,天宽路远哦;-P