我用于访问存储过程数据集(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;
主要是因为它反映了我在多条记录时在 while 循环中使用的做法:
MyStoredProc.Open;
while not MyStoredProc.Eof then
begin
DoSomething;
MyStoredProc.Next;
end;