個々の行の更新ステータスの検査
特定の行の更新ステータスを確認するには、その行を現在の行にしてから、ADO データ コンポーネントの RecordStatus プロパティを調べます。RecordStatus には、現在の行だけの更新ステータスが反映されています。
if (rsNew in ADOQuery1.RecordStatus) then
begin
...
end;
else
if (rsDeleted in ADOQuery1.RecordStatus) then
begin
...
else
switch (ADOQuery->RecordStatus)
{
case rsUnmodified:
StatusBar1->Panels->Items[0]->Text = "Unchanged record";
break;
case rsModified:
StatusBar1->Panels->Items[0]->Text = "Changed record";
break;
case rsDeleted:
StatusBar1->Panels->Items[0]->Text = "Deleted record";
break;
case rsNew:
StatusBar1->Panels->Items[0]->Text = "New record";
break;
}