Здравствуйте Basilisk, Вы писали:
B>Кто-нибудь может подсказать, как использовать SetFieldDirty?
[msdn]SetFieldDirty( void* pv, BOOL bDirty = TRUE );
Parameters
pv
Contains the address of a field data member in the recordset or NULL.
If NULL, all field data members in the recordset are flagged.
bDirty
TRUE if the field data member is to be flagged as “dirty” (changed).
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;
ASSERT( m_pSet->IsFieldDirty(NULL) == TRUE );
m_pSet->Update();
m_pSet->Edit();
m_pSet->SomeMember = 1;
m_pSet->Update();
ASSERT( m_pSet->IsFieldDirty(NULL) == FALSE );
B>Спасибки :)
Э.. Нет, это не совсем то... Я почему-то сразу не указал детали...
У меня используется примерно такая штука:
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>>Спасибки :)
Не... Не работает...