在ADO的批更新模式中,怎样取得被删除的记录 (100分)

  • 主题发起人 主题发起人 zcj1974
  • 开始时间 开始时间
Z

zcj1974

Unregistered / Unconfirmed
GUEST, unregistred user!
我的意思是
比如在clientdataset中对记录的修改我可以在delta数据包中取得。
但在ado中我删除了一条记录后,我是否也可以在什么地方找到这条被标志为删除的记录。
 
用adotable1.RecordStatus判断
 
举例:
adotable1.next
if (rsDeleted in adotable1.RecordStatus) then
showmessage('delete');
 
我用的ADODataset,某一条记录已被删除掉
 
一样的,试试好了。
 
我也一样,删除记录判断不出,真是怪
rsDeleted
 
我在深度论坛上得到的回答,没试过,你试试?
procedure TForm1.ADODataSet1WillChangeRecord(DataSet: TCustomADODataSet;
const Reason: TEventReason; const RecordCount: Integer;
var EventStatus: TEventStatus);
begin
if (Reason = erUpdate) then
begin
// 顯示正在異動的 Record 狀態
case (DataSet.Recordset.Status) of
adRecOK : ShowMessage('adRecOK');
adRecNew : ShowMessage('adRecNew');
adRecModified : ShowMessage('adRecModified');
adRecDeleted : ShowMessage('adRecDeleted');
 
后退
顶部