Access数据库 Out of memory是什么意思?(300分)

  • 主题发起人 主题发起人 cAkk
  • 开始时间 开始时间
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
D5 + Win2000 + Adoexpress
访问Access数据库,在执行一个TEXT字段的LIKE查询时,出现"Out of memory"
错误,而且更奇怪的是,假如查询结果其实只有一条纪录,那么:
select * from xxx WHERE textfield LIKE '%xxx%'
会out of memory,但是
select TOP 1 * from xxx WHERE textfield LIKE '%xxx%'
则运行正常!!

在Sql explorer里面执行结果一样。

尝试用DiamondDAO进行查询,结果出来一大堆错误信息,大意是“查询表达式太复杂,
请简化表达式”之类的。

请问是怎么回事??????

数据库*.MDB文件大概32M左右。
 
好久不见
这个问题已经讨论过啦,无论用DAO还是ADO,执行like查询时总有可能出现
内存溢出的毛病
奇怪的是在win98下正常,win2000下溢出
是否BUG,未知
 
内存溢出
 
try another method!
 
左轻侯:98下正常?
 
Txt:String;

Txt:='%'+edit1.text+'%';

adoquery1.close;
adoquery1.clear;
adoquery1.sql.add( 'select * from xx where yyy like '''+ Txt +'''');
adoquery1.open;

这样的代码应该没有内存查询出错的毛病。
 
多人接受答案了。
 
后退
顶部