我看李維的書中出現的問題(100分)

  • 主题发起人 主题发起人 databox1
  • 开始时间 开始时间
D

databox1

Unregistered / Unconfirmed
GUEST, unregistred user!
大俠們﹕我照著李維的<Delphi 5.X分散式多層應用系統篇>一書中第5章﹐利用TClientDataSet
的FetchOnDemand設為False﹐自己設定GetNextPacket來取得資料﹐使應用程序成為無狀態
物件﹐寫完后也能夠實現該功能﹐但在該表打開的時候﹐會出現
CDSOrd Cannot perform this operation on a closed dataset﹐這是為什么﹖然后接著運
行﹐但速度很慢﹐最好將表打開。若我事先將Active設為True﹐這個過程也很慢﹐在系統啟
動的時候還是會出現這個問題。請問這是為什么﹖怎樣才能解決問題﹖
 
安装了几个补丁没有?
 
請問哪几個補丁﹖能發給我試試嗎﹖
 
請哪位回答呀﹗
 
李维随书的光盘上有。
 
你的midas中数据库连接控件是啥,属性对否?
 
中间连接没有问题?
 
各位大侠,这个问题还没有解决的。出现这个问题后,我继续运行,就可正常使用。但中间
就是会出现一次错误。当我将这个表单关掉(不是程序)后再开就不会出现这个问题,但
第一次必定要出现。而且,我在设计状态下将Active设为True的话也会出现这个问题。但也
只一次。我想会不会是哪儿设置的问题,请问你们谁有过无状态的例子?而且,我想问一下,
程序实例中用到无状态是否真的很好?且如何才能更灵活?
 
你服务端若用的是ADOQuery,则可能要装ADO补丁,
你若用的是Query,则Query中可能没有写SQL语句。
 
根据我的经验:
你应该在远程数据模块中把提供数据的Dataset(Tadodataset,Ttable)的Active设为False!
(设计时可能设为True,分发时一定要设为false)
你看看问题能不能解决?
另外:COM的设置要对!
你看过李维的书,相信这一点没问题。
你,你,你是台湾人?
 
还是不行呀,各位哪位有没有源代码借我看一下好吗?我高分相候?有诚意的给我写信,
databox1@21cn.com
 
算了﹐這么久了。
 
后退
顶部