CDaoRecordset::Update

在调用后调用此成员函数为 AddNewEdit 成员函数。

virtual void Update( );

备注

这称为需要完成 AddNewEdit 操作。

AddNewEdit 准备所添加的或编辑的数据将保存到数据源的编辑缓冲区。 Update 保存数据。 以更改标记为或检测的那些字段更新。

如果数据源支持事务,可以使 Update 调用(及其相应的 AddNewEdit 调用)一部分事务。

警告

如果调用 Update,而无需先调用 AddNewEditUpdate 引发 CDaoException。如果调用 AddNewEdit,必须调用 Update,在调用 MoveNext 或关闭记录集和数据源连接之前。否则,您的更改将丢失,不会发出通知。

当记录集对象在多用户环境中保守式地被锁定,记录保持锁定从时 Edit 使用,直到更新完成的。 如果记录集开放式被锁定,该记录锁定和比较已预编辑的记录,它将在数据库中之前更新。 如果该记录已更改,在您调用 EditUpdate 操作失败,并且MFC引发异常。 您可以更改与 SetLockingMode的锁定模式。

备注

开放式锁定外部数据库格式始终使用,如ODBC和可安装的ISAM。

有关相关信息,请参见主题“AddNew方法”,“CancelUpdate方法”,“删除方法”,“最后一个更新属性”,“update方法”和“EditMode属性” DAO帮助。

要求

Header: afxdao.h

请参见

参考

CDaoRecordset选件类

层次结构图

CDaoRecordset::AddNew

CDaoRecordset::CancelUpdate

CDaoRecordset::Delete

CDaoRecordset::Edit

CDaoRecordset::CanTransact