首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Delphi FireDac中,我应该在FDQuery,FDMemtable和ClientDataset之间使用什么?

在Delphi FireDac中,我应该在FDQuery,FDMemtable和ClientDataset之间使用什么?
EN

Stack Overflow用户
提问于 2021-02-09 22:41:32
回答 1查看 636关注 0票数 2

Delphi新手。我正在开发一个需要访问MSSQL数据库的应用程序,为此,我使用了连接到网格的FDConnection、FDQuery和DataSource组件。有了这些,我可以很好地访问/修改/删除数据。现在,例如,如果我想要过滤网格,我可以通过在运行时更改FDQuery组件来实现,但我不确定这是否是正确的方法。

我考虑过使用像ClientDatasets这样在内存中存储表的工具,因为我不确定FDQuery是否这样做,这样我就可以管理我已经检索到的数据,而不需要额外访问数据库。我的问题是我对这些组件没有基本的了解,所以我的问题是:

除了FDQuery,我还需要使用其他东西吗?

更多关于我正在构建的内容的上下文: MSSQL应用程序,UniGUI服务器与web服务器位于同一局域网中,并且多个用户可以访问数据库。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-16 21:47:23

现在我更好地理解了这些组件,我找到了以下内容

Embarcadero文档中的常见问题

这就解释了我想知道的。

Q1:我可以使用TFDQuery并将其连接到数据集提供者,然后在Embarcadero客户端数据集中检索数据吗?

答: TFDQuery是TFDMemTable、TFDTableAdapter和几个TFDCommand的混合体,所以TFDQuery拥有执行SQL命令、发送参数数据、接收和存储结果集、浏览结果集以及将更改回发到数据库的所有功能。没有理由使用TFDQuery + DSP + CDS。

您可以直接使用TFDMemTable、TFDTableAdapter和TFDCommand,而不是TFDQuery。它们提供了更多的灵活性,但也需要更多的编码。以跨数据集的同步缓存更新为例。

换句话说,TFDQuery是日常数据应用程序编程的最佳“捷径”。

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

https://stackoverflow.com/questions/66121168

复制
相关文章

相似问题

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