求教一个关于多层结构数据存取的问题,哪位兄弟知道啊,100分了

sparrownet 2003-10-20 11:21:08
有关TDataSetProvider的问题
请问在这个组件的两个事件
OnGetData(Sender: TObject; DataSet: TCustomClientDataSet)
AfterGetRecords(Sender: TObject; var OwnerData: OleVariant)
按照事件流,先发生OnGetData,然后发生AfterGetRecords事件,
这辆个过程的两个参数DataSet和OwnerData的内容是不是一样的,
我在服务器端操作DataSet是否会影响OwnerData的值。
如果是一样的,为什么要做成不同类型的。

另外,我在客户端的一个TClientDataSet控件(MyClientData)的BeforeGetRecords和AfterGetRecords事件里发现MyClientData已经关闭了,可我前面已经正确打开这个
控件了,而且通过dbgrid能够看到数据,为什么到了这两个事件里却关闭,而参数
OwnerData都是未赋值。有哪位高手知道这个原因啊。


最后,如何取从服务器传来的数据(记录形式)
...全文
44 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sparrownet 2003-10-22
  • 打赏
  • 举报
回复
哪位大哥碰到这样的情况,如何取从服务器端传来的数据进行操作。或给个例子
dqkeke 2003-10-22
  • 打赏
  • 举报
回复
解决了吗?告诉我一声!
hiflower 2003-10-22
  • 打赏
  • 举报
回复
但我在客户端如何得到结果数据集,因为不论我在BeforeGetRecords还是在AfterGetRecords 事件都发现MyClientDataSet都已经关闭了
----------------------------------
这两个事件是在你取数据的时候发生的,然后产生了两个事件,也就是有了蛋,然后数据就得到了。你用什么组件取数据的,数据就到了你的那个组件中了
gx 2003-10-21
  • 打赏
  • 举报
回复
gz
sparrownet 2003-10-21
  • 打赏
  • 举报
回复
我的意思是,OwnerData在客户端赋值后(比如在BeforeGetRecords赋一个sql语句),在服务器端也在BeforeGetRecords事件中取出OwnerData值,然后进行操作。
但我在客户端如何得到结果数据集,因为不论我在BeforeGetRecords还是在AfterGetRecords
事件都发现MyClientDataSet都已经关闭了,这样如何取结果数据集。但我通过数据源再
联到dbgrid,dbgrid里显示了正确的结果。这是为什么了
dqkeke 2003-10-21
  • 打赏
  • 举报
回复
我也有同样的问题。
甜而不腻 2003-10-21
  • 打赏
  • 举报
回复
回复人: leapmars(流铭) (
1、参数 DataSet 和 OwnerData 是不一样的。

2、OwnerData 是根据应用的需要,你自己要给它一个有意义的值。它用于客户端和服务器端的交流,来传递更多的定制信息。

楼主先好好看看李维的书或者 Delphi 的帮助吧

他说的对,帮你顶一下,查看帮助就能完全解决,不过要看不太懂E文,找找李维的书看看吧。
blueshrimp 2003-10-21
  • 打赏
  • 举报
回复
不懂
tanqth 2003-10-21
  • 打赏
  • 举报
回复
1、参数 DataSet 和 OwnerData 是不一样的。

leapmars 2003-10-21
  • 打赏
  • 举报
回复
1、参数 DataSet 和 OwnerData 是不一样的。

2、OwnerData 是根据应用的需要,你自己要给它一个有意义的值。它用于客户端和服务器端的交流,来传递更多的定制信息。

楼主先好好看看李维的书或者 Delphi 的帮助吧

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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