奇怪!如何解决这个"Out of memory"错误?

廖雪峰 2002-12-05 09:09:47
使用 ADO2.5 查询Access数据库时,当记录数特别多时(>60000),查询
select * from table_name where field_name like '%aaa%'
时,如果字段是Memo类型的,几秒钟后就弹出"Out of memory"错误,但我的内存是256M的,请问应如何解决?
...全文
209 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xlfd1999 2002-12-13
  • 打赏
  • 举报
回复
BUG
slmn 2002-12-11
  • 打赏
  • 举报
回复
虽然是加上TOP但查询还是会先把所有的记录扫描一遍
然后再返回前10条记录,所以结果是一样的,还是去掉MEMO
廖雪峰 2002-12-10
  • 打赏
  • 举报
回复
加上TOP也不行啊!
比如
select TOP 10 * from table_name where field_name like '%aaa%'
仅返回10条纪录,还是报错
laihua 2002-12-06
  • 打赏
  • 举报
回复
关注
chenyu5188 2002-12-06
  • 打赏
  • 举报
回复
UP
holydiablo 2002-12-06
  • 打赏
  • 举报
回复
你的256M内存有一半多已经被windows吃掉了,运行的时候靠的是交换空间(虚拟内存),虽然一个程序的内存地址有4个GB,但是交换空间可能远小于这个值,所以像这样大的数据量溢出是很正常的。所以你的查询的时候对这样的字段的操作一定要斟酌,让用户去更改虚拟内存的大小是不太现实的,除非你的程序是服务器端,只运行在一个大内存的服务器上。
lihonggen0 2002-12-06
  • 打赏
  • 举报
回复
select 字段1,字段2 from table_name where field_name like '%aaa%'


去掉memo


守城小轩 2002-12-05
  • 打赏
  • 举报
回复
Memo不支持
======================QQYY_sj==========================
water_j 2002-12-05
  • 打赏
  • 举报
回复
microsoft 的BUG!?

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧