Э.. Нет, это не совсем то... Я почему-то сразу не указал детали...
У меня используется примерно такая штука:
rs.Open (.....);
....
rs.Edit();
rs.SetFieldValue ("Цена", LPCTSTR (price));
rs.Update();
И IsFieldDirty тут не срабатывает...
Здравствуйте rawww, Вы писали:
R>Здравствуйте Basilisk, Вы писали:
B>>Кто-нибудь может подсказать, как использовать SetFieldDirty?
R>[msdn]SetFieldDirty( void* pv, BOOL bDirty = TRUE );
R>Parameters
R>pv
R>Contains the address of a field data member in the recordset or NULL.
R>If NULL, all field data members in the recordset are flagged.
R>bDirty
R>TRUE if the field data member is to be flagged as “dirty” (changed).
R>Otherwise FALSE if the field data member is to be flagged as “clean” (unchanged).[/msdn]
B>>Или вообще, как определить, вносились ли изменения в имеющийся recordset (CDaoRecordset)?
m_pSet->>Edit();
m_pSet->>SomeMember = 1;
R>ASSERT( m_pSet->IsFieldDirty(NULL) == TRUE );
m_pSet->>Update();
m_pSet->>Edit();
m_pSet->>SomeMember = 1;
m_pSet->>Update();
R>ASSERT( m_pSet->IsFieldDirty(NULL) == FALSE );
B>>Спасибки :)