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 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘