问题1:
Delphi自带ADO控件进行字符串模糊查询时(数据库很大),
select * from table1 where VeryLongText like '%abc%'
会发生内存溢出,有什么解决方法?问题2:
如何设定SQL语句,使之仅查询表的前N条纪录(不是返回前N前纪录),如何设定使其继续查找,fetch?

解决方案 »

  1.   

    1,少量多次查。
    2,记录关键字段值,下次用。
    select top 100 * from tblname where key>值
      

  2.   

    top 100这个方法试过了,情况改善了,但还是有可能溢出。
      

  3.   

    我猜想时这样的:假设,查询到第1001条纪录时溢出,使用top 100,那么如果在这前1000条纪录中能找到符合条件的100条纪录则不会溢出,否则便查找第1001条纪录,这时还是会发生溢出
      

  4.   

    你是在返回记录集吧,一次返回过多的记录,而且记录每条都很大,当然会发生你说的情况,用ACCESS好象不可以用光标吧,
      

  5.   

    用 Like '*abc*'好象给之前也遇到过。
    用了 Like 就有这个错误。
      

  6.   

    Access的SQL语言与标准的SQL语言有细微的差别,特别是在模糊查询方面,那几个关键字,如*,%,用法是有差别的,你试试就明白了。
      

  7.   

    To: QSmile(Seven),  用 Like '*abc*'还是溢出,郁闷还有什么方法
      

  8.   

    好想access不支持吧
    你先到database-》中的explore中试一试看你的sql行不行
      

  9.   

    把你的ACCESS发给我看看,[email protected]
      

  10.   

    to:ln521(*逃课小王子*)
    还是内存溢出to:godnoloveihavelove(快感)
    数据库太大,没法发呀,再说,公司也不允许