关于李维书中的例子-多层分布式应用系统篇里的,大家帮个忙啊 (50分)

  • 主题发起人 主题发起人 meady
  • 开始时间 开始时间
M

meady

Unregistered / Unconfirmed
GUEST, unregistred user!
就是书中的地一个例子,看起来巨简单,可是。。。。
d6+win2000server
应用端是ado连接oracle服务器,
应用层和客户端都在本机,
客户端clientdataset的packetrecord属性射为10
dcom/socket连接都用过,都会出现下面的问题
连接小表时没问题!!!!!
~~~~~~~~~~~~~~~~~~~~~~~~~~~
连接一张50多万记录的表时,开始连接没问题,正常显示记录,如果
拖动dbgrid的滚动条就挂了,应用服务端不停的消耗内存,700多M都挡不住,
程序毫无响应,请问怎么回事,是什么的问题,大家帮分析一下,如果是delphi
的问题,那还有人敢用他做三层吗
 
可能是GRID要求下载全部数据。不用DBGRID,换成其它如dxDBGrid试试。
 
哦,好的,我试试
BTW:大家一般都用什么控件显示数据
 
没有人再关注一下吗
 
干嘛用这么多呢?用分布呀,李维的书上也有的
 
我建议不要用DBGRID、TTABLE控件,我一般用TQUERY和一些其他的通用控件
你如果要显示50万的记录,那么你的机子要求就很高,或者,你需要自己按段显示。
我想没有必要显示50万的记录吧,谁看呀!
 
to 天真兄:如果用分布,这么多记录应该怎么操作
to cxx1997兄 我设了clientdataset的packetrecord也不管用,如果真的用户要显示
这么多记录的话,你会怎么处理呢,介绍一下吧
thanx各位捧场
 
用户不可能一次使用50万条记录吧,只可能是显示部分或
一定范围内的你可以用追加的方式啊
 
ClientDataSet的FetchDemond设为False
 
这个例子对你有用
Program Files/Borland/Delphi5/Demos/Midas/Pooler
 
后退
顶部