前一个问题可能是这样:
你只用了ClientDataSet.DataRequest( ... )
其实应该这样:ClientDataSet.Data := ClientDataSet.DataRequest( ... )
这样ClientDataSet才会OPEN;
后一个问题请详细说明,一般是可以的。

解决方案 »

  1.   

    检查一下吧,说不定你忘了设置Active := True……
    还有,是否代码里面哪里把它关闭了?如果以上都不是,请问你是否是在MTSDataModule里面使用?如果是,那你不妨看看下面的提示。如果你是在onActivate事件中打开TClientDataSet,但是你的组件并没有被安装到MTS环境中,就会出现这样的错误。因为不在MTS环境中,onActivate事件是不会触发的。
      

  2.   

    各位这个问题,小弟自己还是解决了。原来我是在服务器端进行数据返回时,使用getrecord时,参数option选用了0,应该是选用1的,确保数据能返回。各位如果有兴趣的话。能和在下交个朋友吗?我的e-mail:[email protected]
    最近我在给一个企业写一个仓库管理软件,服务器版的。(以前没写过服务器版的,我的参考书是李维的那本Delphi 5.x 多层系统开发的——系统篇。
    里面代码有时会印错,不过在市里上好象开发多层系统开发的,这本书写的最详细了。