Article ID: 126134
Article Last Modified on 11/21/2006
void RFX_Date2( CFieldExchange* pFX, const char* szName, CTime& value );
void RFX_Date2(CFieldExchange* pFX, const char *szName,
CTime& value)
{
ASSERT(AfxIsValidAddress(pFX, sizeof(CFieldExchange)));
if (pFX->m_nOperation==CFieldExchange::BindFieldForUpdate)
{
if(pFX->m_nFieldType == CFieldExchange::param)
return;
//pFX-m_nFields hasn't been incremented yet so no need to
// subtract 1 for indexing m_pvFieldProxy
if (pFX->m_prs->m_pvFieldProxy[pFX->m_nFields] != NULL)
{
// Fill buffer (expected by SQLSetPos) with new field data
TIMESTAMP_STRUCT* pts;
pts = (TIMESTAMP_STRUCT*)
pFX->m_prs->m_pvFieldProxy[pFX->m_nFields];
pts->year = (SWORD)value.GetYear();
pts->month = (UWORD)value.GetMonth();
pts->day = (UWORD)value.GetDay();
pts->hour = (UWORD)value.GetHour();
pts->minute = (UWORD)value.GetMinute();
pts->second = (UWORD)value.GetSecond();
pts->fraction = 0;
}
}
RFX_Date(pFX, szName, value);
}
Additional query words: 2.00 3.00
Keywords: kbbug kbdatabase kbfix KB126134