0

クエリに基づいていくつかのレコードを取得し、各レコードを操作して各レコードのメッセージを表示する必要があるシナリオがあります。.NET では、datatable を使用し、"dt.Rows" で For Each を使用してこれを実現できます。しかし、デルファイでこれを達成するにはどうすればよいですか。私のバックエンド データベースは informix で、Delphi 2010 バージョンを使用しています。BDE を使用する必要があります。サンプルコードを入手できればもっと良いでしょう。

4

2 に答える 2

1

Delphi データセット(任意のタイプ)のレコードを処理する標準的な方法は、次のようなコードを使用することです

DataSet.First;
while not DataSet.eof do begin
   // process the current record here
   DataSet.Next;
end;

そのループの前に、TDataSet.GetBookMark を使用して以前にデータセット カーソルがあった場所を記録し、DisableControls を呼び出す必要があります。

ループを try.. finally ブロックで囲みます。"finally" セクションで GotoBookmark を使用してカーソル位置を復元し、次に FreeBookmark を呼び出し、最後に EnableControls を呼び出します。

これらすべてを OLH で調べる必要があります。

于 2013-09-17T12:55:32.083 に答える