gpt4 book ai didi

delphi - ADO DataSet 使用 EOF 还是 IsEmpty?

转载 作者:行者123 更新时间:2023-12-03 15:46:44 25 4
gpt4 key购买 nike

我用于访问存储过程数据集(MS SQL Server、只进、只读)的大部分代码都是对多年前的 Clipper 编码的回退

在今天的代码审查中,我注意到在类似的代码块中引用了 IsEmpty。这只是一种偏好还是示例场景中有任何真正的区别?

MyStoredProc.Open;
if not MyStoredProc.IsEmpty then
begin
DoSomething;
end;

我经常使用的地方

MyStoredProc.Open;
if not MyStoredProc.Eof then
begin
DoSomething;
end;

主要是因为它反射(reflect)了我在 while 循环中有多个记录时使用的做法:

MyStoredProc.Open;
while not MyStoredProc.Eof then
begin
DoSomething;
MyStoredProc.Next;
end;

最佳答案

IsEmpty属性用于检查数据集是否有记录,Eof用于检查当前记录是否是最后一条。在您的情况下,如果您需要迭代数据集,请使用 eof 来确定是否到达最后一条记录。

关于delphi - ADO DataSet 使用 EOF 还是 IsEmpty?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11216441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com