1

我记得当我使用ADOfor Delphi( dbGo) 时,有可能创建一个分离的数据集。我的想法是我可以从数据库中读取我想要的所有数据,然后将连接属性设置为 nil。这导致TADOQuery作为内存表工作。然后我可以使用并TADOQuery作为TDataSet参数传递给我的其他方法,而不必担心我会保持不必要的连接或事务打开。

我希望在使用 FIBPlus 库时具有相同的功能。目前我需要将数据从TpFiBDataset其他结构复制,然后关闭数据集。否则,要访问数据集的行,事务必须保持打开状态,即使我已经获取了所有数据。

我自己无法实现分离数据集的功能,这可能吗?

4

1 回答 1

0

不可以。TpFIBDataSet 不能作为独立数据集工作。您应该使用 TpFIBClientDataSet(如果您想稍后将更新应用于 db)或任何 TInMemoryDataSet(仅用于本地读取)。

于 2012-07-05T07:02:50.293 回答