DELPHI的ADO组控件在对大数据量的表查询时,出现内存溢出(50分)

  • 主题发起人 主题发起人 吴剑明
  • 开始时间 开始时间

吴剑明

Unregistered / Unconfirmed
GUEST, unregistred user!
大概对上了5、6MB的表查询,就会这样。
象一些大富翁的离线浏览器,一查20M的DFW数据库,就会报错。
如果查SQL SERVER的话,也是一样,提示:超时已过期。
如果是ACCESS的话,就是:内存溢出

怎么办啊? DELPHI5的UPPACK我已经打了。
 
是用的adotable吗,如是的话
还是换掉把,直接用adodateset
会好些,adotable有问题
 
查询不要用ADOTABLE,用ADOQUERY也不错。
 
我就是用ADOQUERY的。:(
 
delphi5+adodataset对大富翁的离线包(前四个包组合而成)进行查询(64M内存),没有问题!
 
用ADOQUERY为什么不行?
 
ADOQUERY有一定问题,建议用Tdataset+Tcommand来,这里面可能有关
超时的问题,adoquery超过30秒就会报错。
 
应该不是ado控件问题,只要将游标改为SERVER端就不会出错了
 
解决方案!!!!!
 
adoquery,adodataset好象是从query,table上继承下来得,还是用adodataset好
 
TDATASET一样会出那个问题
 
同意jfsoft的说法。
 
我改了,一样有问题
 
改连接时间
 
應該使用TADODataSet好一些﹐我在使用ADODATASET時打開一個15M的表時沒有內存問題﹐可就是
在開表時所需時間較長﹐它的CachSize設定無任何作用﹐始終將所有資料放入客戶端Cach中﹐請
各位仁兄多指點!
 
各位可能都没有留意到 :
其实单是打开一个表或查询,多大的数据库都没问题的。但是 一旦查询中访问了
备注型字段,如:
SELECT * FROM AA WHERE MEMO LIKE XXX
就完了。大家可以试试看就知道了
 
看来这个问题是无解的了。
 
多人接受答案了。
 
后退
顶部