【问题标题】:Are TClientDataSets part of your toolkit, or have they been replaced by something else?TClientDataSets 是您的工具包的一部分,还是被其他东西取代了?
【发布时间】:2011-02-10 09:46:29
【问题描述】:

我有四个或五个字段的 50 或 60 条记录。我需要将记录加载到 RAM(来自 CSV 文件)、搜索不同的字段、枚举等。不是很多数据,也不是很多功能。

我很高兴使用新的(在 D2010 中对我而言)TDictionary 或 TList,但认为 TClientDataset(我以前从未使用过)可能更合适。

使用 TClientDataSet,我可以在任何字段上使用 .Locate,使用 while NOT CDS.EOF 等进行枚举。

而且,我必须与 CDS 一起使用的这个 MidasLib 到底是什么?我可以合理地期望它在未来得到支持吗?

TClientDataSet 是否仍然被认为是最先进的,或者它是否显示出它的年龄并且有点被弃用(从字面上和比喻上)?

我见过同事使用 DX 的 TdxMemData。为什么要使用它(或我在谷歌搜索此问题时看到的任何其他少数内存数据集)而不是 CDS?

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

【问题讨论】:

    标签: delphi


    【解决方案1】:

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

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

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

    【讨论】:

    • 您能否推荐一个好的 TClientDataset 教程或涵盖高级功能(例如 CloneCursor)的文章?
    • Cary Jensen 有几篇关于在 EDN 上使用客户端数据集的优秀文章,其中包括一篇完全致力于克隆游标的文章。您可以在gp.embarcadero.com/authors/edit/3030.aspx 下找到它们
    猜你喜欢
    • 1970-01-01
    • 2020-02-27
    • 2015-10-05
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    相关资源
    最近更新 更多