2

首先,请不要问我为什么需要这样做。除非您能告诉我如何将 TFDDataset 直接转换为 _RecordSet,否则请不要问。:-)

所以,这是我的问题:

给一个 TFDDataset,我如何将该数据集转换为 TADODataset?

TFDDataMove 组件只会移动FireDac 数据集,不会移动到其他任何数据集。

你会推荐什么策略?蛮力(遍历字段和记录......)是我唯一能想到的,但也许我错过了一些更简单或更好的方法。

谢谢。

4

1 回答 1

4

好的,我将它移植到 Delphi XE4 并开始添加书签支持,以便您可以将它与一个TADODataSet和使用TDataSource和数据感知控件挂钩。如果您在切换到 ADO 数据集后立即导航到最后一条记录,则似乎仍有一个小错误会导致 dbgrid 引发“网格索引超出范围”错误。无论如何,这就是我所拥有的。

圣诞快乐,尼克!

ADORecordSet.pas

测试项目: Project1.dprUnit1.pasUnit1.dfm

于 2013-12-24T17:10:36.900 回答