CDaoRecordset::Delete

virtual void Delete();
  throw(CDaoException, CMemoryException);

说明:
调用这个成员函数,可以在打开的动态集型或者表型记录集对象中删除当前记录。成功删除之后,记录集的字段数据成员设置为Null值,为了把删除记录移去,必须显示调用一个记录集导航成员函数(Move,Seek,SetBookmark等)。从记录集删除记录时,在调用Delete之前,记录集中必须存在一个当前记录;否则MFC会产生异常。
Delete移去当前记录并使它不可访问。虽然你不编辑或者使用已删除记录,它仍然是当前记录。不过一旦移到另一条记录,就不能再使它成为当前记录。
警告:
调用Delete时,记录集必须是可更新的,并且记录集中必须存在一个有效当前记录。例如,如果删除了一条记录,在再次调用Delete之前,没有滚动到一条新记录,则Delete产生一个CDaoException。
如果使用事务,可以撤销对一条记录的删除,并且可以调用CDaoWorksp-ace::Rollback成员函数。如果基本表是级联删除关系中的主表,删除当前记录可能会删除外部表中的一条或多条记录。有关的更多信息,请参阅DAO帮助中的“级联删除”定义。
与AddNew和Edit不同,Delete调用没有Update调用跟随其后。
有关更新记录的更多信息,请参阅联机文档“Visual C++程序员指南”中的“DAO记录集:记录集操作”。

请参阅:
CDaoRecordset::AddNew, CDaoRecordset::CancelUpdate, CDaoRecordset::Edit, CDaoRecordset::Update, CDaoRecordset::CanTransact