Re[2]: SetFieldDirty
От: Аноним  
Дата: 04.03.02 14:56
Оценка:
Э.. Нет, это не совсем то... Я почему-то сразу не указал детали...
У меня используется примерно такая штука:

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>>Спасибки :)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.