Delphi - 如何检查DataSet是否已获取所有行?

时间:2017-12-12 09:52:51

标签: delphi dataset firedac

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

我需要它因为我确信我的DataSet每次都获取所有行,但我注意到将connection.FetchOptions.Mode更改为fmAll(来自fmOnDemand),他们需要打开的时间增加1.5倍。

1 个答案:

答案 0 :(得分:7)

如果我理解你的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