首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确定何时在TDataSet中插入记录?

如何确定何时在TDataSet中插入记录?
EN

Stack Overflow用户
提问于 2011-01-11 07:58:10
回答 2查看 1.6K关注 0票数 1

我正在编写一个网格控件,它将显示TDataSet或TObjectList的内容。当您只需要支持TDataSet时,事情非常简单:

通过绘制网格内容的descendant.

  • When
  1. 链接到dataset,您可以使用该TDataLink中缓冲的记录来绘制所需的内容。
  2. 无需在某个地方有单独的对象来表示TDataSet中的行,因为您总是只绘制缓冲区中的行。

在我的例子中,我还需要接受来自其他几个来源的数据,这意味着我需要有一个对象来表示每一行(也因为控件需要相当多的行状态)。

但这会导致上述模型的问题。因为我有一个对象表示每一行,所以需要在从TDataSet中添加或删除记录时通知我。我只是不知道该怎么做。

显然,我不想链接到dataset事件;它们可能已经在使用中了,而且TDataLink应该是我的控件和数据集之间的中介。我使用DataEvent虚拟方法的尝试失败了,因为它根本没有告诉您是否要添加/删除记录。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-11 10:39:08

如果将TDataLink后代连接到连接到TDataSet的TDataSource,则当数据发生变化时,会在RecordChanged过程中得到调用。

您可以使用连接到该OnDataChange的TDataSource的events OnUpdateData和TDataSet。

票数 1
EN

Stack Overflow用户

发布于 2011-01-11 09:32:03

看来,您必须从要使用的基dataset类派生出您自己的类。在那里,您需要重写InternalAddRecord、InternalPost、InternalDelete方法,并处理记录的添加/删除。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4655387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档