ストアド プロシージャ データセット (MS SQL Server、転送専用、読み取り専用) にアクセスするための私のコードの大部分は、何年も前のクリッパー コーディングへのフォールバックです。
今日のコード レビューで、同様のコード ブロックの代わりに 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;