我在一个ACCESS数据库中有一列是日期时间类型的。在VC记录集中自动映射为一个CTime对象。我AddNew操作:
m_delayMsgSet.AddNew();
CTime timeTemp = CTime::GetCurrentTime();
m_delayMsgSet.m_date_time = timeTemp; //正常!
……
m_delayMsgSet.Update(); //出错,内存冲突。
m_delayMsgSet.Close();我调试了。在Update()之前,m_date_time 正常,但运行到Update()里面。我发现
在 RFX_Date(pFX, _T("[date_time]"), m_date_time);
后,m_date_time就变了{time=-858993460}
导致错误。为何呢?请帮我哈
m_delayMsgSet.AddNew();
CTime timeTemp = CTime::GetCurrentTime();
m_delayMsgSet.m_date_time = timeTemp; //正常!
……
m_delayMsgSet.Update(); //出错,内存冲突。
m_delayMsgSet.Close();我调试了。在Update()之前,m_date_time 正常,但运行到Update()里面。我发现
在 RFX_Date(pFX, _T("[date_time]"), m_date_time);
后,m_date_time就变了{time=-858993460}
导致错误。为何呢?请帮我哈
CString s;
s.format("%d-%d-%d",timeTemp.getyear(),timeTemp.getmonth(),timeTemp.getday());
m_delayMsgSet.m_date_time = s;
用这个试一试
的第2条。