CDaoRecordset::Delete

调用该成员函数删除在一个打开动态集类型或表类型的记录集对象的当前记录。

virtual void Delete( );

备注

在一个成功删除后,记录集的字段数据成员设置为Null值,因此,您必须显式调用一个记录集导航成员函数(移动查找SetBookmark,等等)用于将已删除的记录。 当从记录集中删除记录,必须具有记录集中的当前记录,在调用 Delete前;否则,MFC引发异常。

Delete 移除当前记录并使其不可访问。 虽然您无法编辑或使用已删除的记录,它保持最新。 但是,一旦移动到另一个记录不能重做已删除的记录当前。

警告

记录集必须可更新的,且记录集中必须存在有效的当前记录,调用 Delete时。例如,因此,如果您删除记录,但不移动到新记录,在您再次之前调用 DeleteDelete 引发 CDaoException

可以撤消删除记录,如果使用事务,并且您调用 CDaoWorkspace::Rollback 成员函数。 如果这个基表是在级联删除关系主键表,删除当前记录在一个外部表还可以删除一个或多个记录。 有关更多信息,请参见该定义“级联删除” DAO帮助。

不同 AddNewEdit,对 Delete 的调用中通过对 Update的调用之后。

有关相关信息,请参见主题“AddNew方法”,“编辑方法”,“删除方法”,“update方法”和“可更新的属性设置为” DAO帮助。

要求

Header: afxdao.h

请参见

参考

CDaoRecordset选件类

层次结构图

CDaoRecordset::AddNew

CDaoRecordset::CancelUpdate

CDaoRecordset::Edit

CDaoRecordset::Update

CDaoRecordset::CanTransact