在DEBUG状态下,用AddNew()方法加入记录,
换成COleDateTime还是出错,出错在:_AFX_INLINE int CTime::GetYear() const
{ return (GetLocalTm(NULL)->tm_year) + 1900; }请问如何处理

解决方案 »

  1.   

    将CTime中的年月日分别提取然后形成
    YYYY-MM-DD的格式阿...
      

  2.   

    是啊,用COleDateTime就可以了。如果是ODBC的话,在影射的CRecordSet类中将影射的变量类型也改为COleDateTime类型的
      

  3.   

    如果是CDaoRecordset的话就一定是转成char型比较好...不会出错...但当你用SQL语句进行操作时必须用"月/日/年"的顺序..
      

  4.   

    这是一个BUG,时间值没有初如化,在你派生类的构造函数中加上(假设你的时间变量是CTime ct) ct=0;
      

  5.   

    small_wei(small) 的办法不错,我的问题解决了,thank you!