用VC写CTime类型的数据出错,请高手指教
access数据库中有一个表,有两个时间字段,当表为空时,向里面写CTime数据出错。
出错位置在RTX_Date函数中的case CFieldExchange::LoadField:运行时。代码如下:
case CFieldExchange::LoadField:
CFieldInfo* pInfo = &pFX->m_prs->m_rgFieldInfos[nField - 1];
// Restore the status
pFX->m_prs->SetFieldStatus(nField - 1, pInfo->m_bStatus);
// If not NULL, restore the value, length and proxy
if (!pFX->m_prs->IsFieldStatusNull(nField - 1))
{AfxCopyValueByRef(pInfo->m_pvDataCache,
&value,plLength, pInfo->m_nDataType);
^^^^^^这里value值被改写为一负数,后面出错