利用_CommandPtr来执行Excute,现在需要把时间类型的数据写到数据库,需要如何转换下时间类型呢?
我的如下,但是错误的strSQL.Format(_T("UPDATE config_t set system_time=%s"),m_strBackCurTime);   // 需要如何转换呢?m_pCommand.CreateInstance(__uuidof(Command));
m_pCommand->ActiveConnection = m_pConnection; // 将库连接赋于它
m_pCommand->CommandText=(_bstr_t)strSQL;
m_pCommand->Execute(NULL,NULL,adCmdText); // 执行SQL语句
希望知道的朋友告诉我下~

解决方案 »

  1.   

    一般数据库可以处理符合条件格式的日期型字符串。如:CString m_strBackCurTime;
    m_strBackCurTime = "2008-08-08";
    strSQL.Format(_T("UPDATE config_t set system_time='%s'"),m_strBackCurTime);  
      

  2.   

    我的时间是日期和时间的总和,字段类型是datetime
    m_strBackCurTime的值是2008-10-10 12:01:01这样的
      

  3.   

    出错了,异常~SQL语句这样的 UPDATE config_t set system_time=2008-10-10 12:01:01 WHERE source_area=1
      

  4.   

    要加上单引号:UPDATE config_t set system_time='2008-10-10 12:01:01' WHERE source_area=1
      

  5.   

    感谢~~请恕我再问个问题如果我想通过_CommandPtr的Excute来存储图片,我就需要用到SafeArray,那我能不能不通过记录集来PutCollect,而是用Excute来存储呢?
    这是我前几天问的http://topic.csdn.net/u/20081009/17/1cef8e9e-5949-41b1-997d-3196f1a3968e.html