我用ADO连接数据库,用下面的语句将字符型的数据添加到数据库中m_pRecordset->Fields->GetItem(_variant_t("zzmm"))->Value=_variant_t(m_zzmm);
我想知道怎么改写这条语句将用data time packer获得的日期写入数据库中。

解决方案 »

  1.   

    给该data time packer控件映射一个CTime型的变量:
    CTime m_Time;格式化一个字符串:
    CString strTime;
    strTime.Format( "%d-%d-%d %d:%d:%d", m_Time.GetYear(), m_Time.GetMonth(), m_Time.GetDay(),m_Time.GetHour(), m_Time.GetMinute(), m_Time.GetSecond() );然后按字符串的方法存入
      

  2.   

    楼上的可行么,但是你必须把你的字符串转换为日期类型也就是:
    Insert into table1 value( cast('2003-07-09 00:00:00' as datetime))