Delphi新手。我正在开发一个需要访问MSSQL数据库的应用程序,为此,我使用了连接到网格的FDConnection、FDQuery和DataSource组件。有了这些,我可以很好地访问/修改/删除数据。现在,例如,如果我想要过滤网格,我可以通过在运行时更改FDQuery组件来实现,但我不确定这是否是正确的方法。
我考虑过使用像ClientDatasets这样在内存中存储表的工具,因为我不确定FDQuery是否这样做,这样我就可以管理我已经检索到的数据,而不需要额外访问数据库。我的问题是我对这些组件没有基本的了解,所以我的问题是:
除了FDQuery,我还需要使用其他东西吗?
更多关于我正在构建的内容的上下文: MSSQL应用程序,UniGUI服务器与web服务器位于同一局域网中,并且多个用户可以访问数据库。
发布于 2021-02-16 21:47:23
现在我更好地理解了这些组件,我找到了以下内容
Embarcadero文档中的常见问题
这就解释了我想知道的。
Q1:我可以使用TFDQuery并将其连接到数据集提供者,然后在Embarcadero客户端数据集中检索数据吗?
答: TFDQuery是TFDMemTable、TFDTableAdapter和几个TFDCommand的混合体,所以TFDQuery拥有执行SQL命令、发送参数数据、接收和存储结果集、浏览结果集以及将更改回发到数据库的所有功能。没有理由使用TFDQuery + DSP + CDS。
您可以直接使用TFDMemTable、TFDTableAdapter和TFDCommand,而不是TFDQuery。它们提供了更多的灵活性,但也需要更多的编码。以跨数据集的同步缓存更新为例。
换句话说,TFDQuery是日常数据应用程序编程的最佳“捷径”。
https://stackoverflow.com/questions/66121168
复制相似问题