如标题所述,是否可以检查DataSet是否已获取所有行?
我正在使用FDQuery衍生的组件。

我之所以需要它,是因为我确定我的数据集每次都会获取所有行,但是我注意到将connection.FetchOptions.Mode更改为fmAll(从fmOnDemand开始),它们需要打开的时间增加了1.5倍。

最佳答案

如果我正确理解您的q,文档会回答:

ProviderEOF是TFDDataSet.SourceEOF属性的快捷方式,并允许您指定是否从数据库获取所有行。
该属性用于TClientDataSet兼容性。

http://docwiki.embarcadero.com/Libraries/Tokyo/en/FireDAC.Comp.Client.TFDCustomMemTable.ProviderEOF
我不得不@Victoria指出SourceEOF是更好的检查方法,请参见
http://docwiki.embarcadero.com/Libraries/Tokyo/en/FireDAC.Comp.DataSet.TFDDataSet.SourceEOF

10-06 14:03