ChangeMememe 2014-12-19 14:59 采纳率: 25%
浏览 3423

怎么把MFC CTime类型变量插入数据库的datetime中?

UpdateData(true);
ADOConn m_adoConn;
m_AdoConn.OnInitADOConn();
_bstr_t sql;
sql="select * from Records";
m_pRecordset=m_AdoConn.GetRecordSet(sql);
int pos=m_ctrList.GetSelectionMark();
try
{

        m_pRecordset->Move((long)pos,vtMissing);//移动记录集指针位置
        //设置记录集
        m_pRecordset->PutCollect("CustomerID",(_bstr_t)dlg.m_CustomerID);
        m_pRecordset->PutCollect("CustomerName",(_bstr_t)dlg.m_CustomerName);
        m_pRecordset->PutCollect("RoonNo",(_bstr_t)dlg.m_RoonNo);
        m_pRecordset->PutCollect("RoomTypeName",(_bstr_t)dlg.m_RoomType);
        m_pRecordset->PutCollect("Price",(_bstr_t)dlg.m_Price);
        m_pRecordset->PutCollect("RuzhuDate",(_bstr_t)dlg.m_RuzhuDate);//这句报错error C2440: 'type cast' : cannot convert from 'class CTime' to 'class _bstr_t'
        m_pRecordset->PutCollect("Jiesuandate",(_bstr_t)dlg.m_JiesuanDate);//这句报错error C2440: 'type cast' : cannot convert from 'class CTime' to 'class _bstr_t'
        m_pRecordset->PutCollect("TotalPrice",(_bstr_t)dlg.m_Money2);
        m_pRecordset->Update();    //更新记录集
        m_AdoConn.ExitConnect();   //断开数据库连接
   }
   catch(...)
   {
        MessageBox("操作失败");
        return;
   }
   MessageBox("保存成功。");
   m_ctrList.DeleteAllItems();
   AddToList();
}
  • 写回答

3条回答

  • fanhongjun2004 2014-12-22 08:49
    关注

    CTime先转换为CString ,再转换为variant

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题