Visibility of Changes

The visibility of a change depends on whether the data returned for a row by IRowset::GetData correctly reflects that change. After a consumer changes a row, the change is guaranteed to remain visible as long as the consumer holds the row. This is because the change is made locally in the rowset's copy of the row and any calls to GetData return the changed data. However, if the consumer completely releases and subsequently refetches the row, such as with IRowset::GetNextRows or IRowsetLocate::GetRowsAt, the visibility of any changes made to the row depends on a number of different properties of the rowset.