CDaoRecordset::Update

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

说明:
调用AddNew或Edit成员函数之后调用这个成员函数。需要这个调用完成AddNew或Edit操作。
AddNew和Edit都准备了一个编辑缓冲区,添加的或编辑的数据放在其中,用来向数据源保存。Update保存这些数据。只更新那些在改动时标记的或侦测到的字段。
如果数据源支持事务,可以使Update调用(以及对应的AddNew或Edit调用)成为事务的一部分。有关事务的更多信息,请参阅联机文档“VisualC++程序员指南”中的“DAO工作区:管理事务”。
警告:
如果未首先调用AddNew或Edit就调用Update,Update产生一个CDaoException。如果调用了AddNew或Edit,则在调用MoveNext或者关闭记录集或数据源连接之前,必须调用Update,否则改动将无任何提示就丢失了。
在多用户环境中被动封锁记录集对象时,则从使用Edit时起一直到完成更新,记录保持被封锁。如果主动封锁记录集,则只在更新到数据库前封锁记录并与以前编辑的记录作对比。如果调用Edit以来记录有改动,Update操作失败,MFC产生一个异常。可以用SetLockingMode改变封锁模式。
注意:外部数据库格式上总使用主动封锁,例如ODBC和可安装ISAM。
有关更新记录的更多信息,请参阅联机文档“Visual C++程序员指南”中的“DAO记录集:记录集操作”。有关信息,请参阅DAO帮助中的“AddNew方法”、“CancelUpdate方法”、“Delete方法”、“LastModified方法”、“Update方法”和“EditMode特性”。

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