加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

在Delphi中打开和关闭数据集

发布时间:2020-12-15 09:32:32 所属栏目:大数据 来源:网络整理
导读:假设我的Delphi应用程序中有一个数据集说dsSample.要读取或写入数据集中的数据,必须打开数据集.我只是想知道以下语句之间的区别: dsSample.Open;dsSample.Active := True;and dsSample.Close;dsSample.Active := False; 如果Open和Active执行相同的操作,为
假设我的Delphi应用程序中有一个数据集说dsSample.要读取或写入数据集中的数据,必须打开数据集.我只是想知道以下语句之间的区别:

dsSample.Open;
dsSample.Active := True;

and 

dsSample.Close;
dsSample.Active := False;

如果Open和Active执行相同的操作,为什么在Delphi中打开和关闭数据集有两个不同的关键字?

解决方法

使用或者因为这里差别不大,DataSet.Open方法有一行代码:Active:= True. Active是一个将调用SetActive或GetActive的属性.如果您按住CTRL并单击“打开”或“活动”并读取VCL源代码中的代码,那么找出这些内容是相当简单的,知道VCL的一些内部将阻止您执行以下操作:

if not DataSet.Active then
  DataSet.Open;

而不仅仅是

DataSet.Open;

正如TLama所指出的,Active是一个已发布的属性,可供Delphi IDE使用,允许您在设计时为表单或数据模块上的DataSet进行切换. Open和Close可能不是严格要求的,但是在许多语言中是相当常见的模式.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读