请教:关于李维的Delphi5.X分布式多层应用系统篇中的两个问题

huliao 2000-09-18 02:08:00
第一:关于TClientDataSet中数据笔数的设定问题
我是在我本机(window98第二版)上运行书中的第一个例程EasyDCOM,应用程序服务器和客户端程序都在本机,发现客户端ClientDataSet中PacketRecord属性设置数据笔数没起作用,我设其为10,结果客户端窗口显示表中数据全部取出了,并不是我期待的10笔。不知是什么原因。
第二:原于第一个问题,我把应用服务器和客户端程序放在不同的win98机器上,系统报RPC服务器错,我查CSDN上关于这方面的讲述,可还是没有明白,是不是应用服务器程序不能放在WIN98上?之后我把应用服务器放在一台NT服务器上,仍旧有RPC服务器错,不知道应用服务器的运行对NT服务器有哪些要求。
以上两个问题,请各位大侠指点,先谢过了。
...全文
187 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mrlining 2001-06-23
  • 打赏
  • 举报
回复
第一个问题:
TClientDataSet有一个属性 FetchOnDemand如果为true, 但么系统自动从Server按Packet
Records设的数取下一个Packet, 从表面上看,似乎是一下子从Server将全部数据取到了客户端,其实内部是一个Packet,一个Packet取的。
如果你想让它一个Packet,一个Packet显示,把FetchOnDemand设为False, 然后用clientdataset1.GetNextPacket取得下一个包,具体方法请看李维的Delphi5.X分布式多层应用系统篇一书。
第二个问题:
应用程序服务器当然相以放在如:Win98,Win2000,WinNT,WinMe一任何一个操作系统上,但如果是
Win98,需要进行特殊配置,具体方法见李维的Delphi5.X分布式多层应用系统篇一书后半部分。
郝人(好人) 2001-06-16
  • 打赏
  • 举报
回复
1 需要时会全部取出来,这是自动的,如有DBGRID时,它会再根据DBGRID的大小来显示相应数目的数据,这是正常的。
gaochunguang 2000-09-18
  • 打赏
  • 举报
回复
服务器可以在98上你要正确设置DCOMCNFG.exe
主册表也要正确设置也要保证安了DCOM98
bpc 2000-09-18
  • 打赏
  • 举报
回复
你的98需要使用用户级访问权限而不是共享级的
在网络属性中修改。。。。。

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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