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