代码之家  ›  专栏  ›  技术社区  ›  RobertFrank Picarus

TClientDataSets是您的工具箱的一部分,还是被其他东西所取代?

  •  1
  • RobertFrank Picarus  · 技术社区  · 16 年前

    我有五六十张四五个领域的记录。我需要加载到RAM的记录(从一个CSV文件),在不同的领域搜索,枚举等没有很多数据,没有很多功能。

    我很高兴使用新的(在2010年对我来说)TDictionary或TList,但我认为TClientDataset(我以前从未使用过)可能更合适。

    对于TClientDataSet,我可以在任何字段上使用.Locate,枚举,而不是CDS.EOF,等等。

    TClientDataSet是否仍然被认为是最先进的,或者它是否显示了它的年龄,并且有点不受欢迎(字面上和比喻上)?

    相关问题: Delphi: using TClientDataset as an in-memory dataset

    1 回复  |  直到 9 年前
        1
  •  1
  •   Mason Wheeler    16 年前

    TClientDataset是一个非常有用的工具。你可以用它做很多字典做不到的事情,比如过滤和绑定感知数据的控件。它仍然是Embarcadero工具集的一个活跃部分。

    Midas是TClientDataset所基于的内存数据库技术。它是一个独立的库,但是有一个midslib单元,如果不需要外部DLL依赖,可以将它包含在EXE中。

    至于TdxMemData,我在工作中用过一点,但我不太喜欢它。它没有CloneCursor,而CloneCursor是TClientDataset最好的特性之一。它允许您获取第二个客户机数据集并使其“克隆”第一个客户机数据集,然后有两个客户机数据集指向同一个数据存储,但具有不同的活动记录、筛选选项和各种其他属性。它对于基于相同的基础数据设置多个不同的“视图”非常有用。