更新Rowset中的数据¶
神通数据库 OLE DB支持IRowsetChange和IRowsetUpdate接口,通过这两个接口,用户可以更新Rowset中的行数据并写入数据库。神通数据库 OLE DB也支持IRowsetResynch和IRowsetUpdate接口,用户可以使用这两个接口从服务器读取刚更新过的数据。
对于用户对数据的更新,神通数据库 OLE DB支持两种更新模式:立即更新和延迟更新。对于立即更新模式, IRowsetChange::SetData的更新结果马上会被写入数据库;对于延迟更新,用户必须手动调用IRowsetUpdate::Update,更新结果才会写入数据库。当调用IRowsetUpdate::Update时,神通数据库 OLE DB会处理用户指定的所有行,如果某一行的更新因为数据,长度或者状态不正确而失败,OLE DB不会停止其他行的处理。如果调用的返回值是DB_S_ERRORSOCCURED,那用户应该检查prgRowStatus数组。
用户不应该对神通数据库 OLE DB进行行数据更新的顺序有任何假设。如果应用需要按某种顺序更新数据,那这个顺序应该由应用来维护。