m_pRecordset->AddNew();///添加新记录
m_pRecordset->PutCollect("ID",_variant_t((long)(i+10)));
m_pRecordset->PutCollect("old",_variant_t((long)71));
假如有一个字段是要系统日期的,怎么填进去
m_pRecordset->PutCollect("Time", ????????);

解决方案 »

  1.   

    now=CTime::GetCurrentTime();
    CString time=now.Format("%Y%m%d  %H:%M:%S");
    然后把time插入就可以呢?(SQL SERVER 会自动的进行数据转化)我也是ADO初学者,多多交流??
      

  2.   

    //CTime-->_variant_t
    CTime time(CTime::GetCurrentTime());
    SYSTEMTIME timeDest;
    time.GetAsSystemTime(timeDest);
    double vtime;
    SystemTimeToVariantTime(&timeDest,&vtime);
    _variant_t var_time(vtime,VT_DATE);
      

  3.   

    不是本机时间,是SQL服务器时间,有一个函数GETDATE()
      

  4.   

    那样的话你应该不能容过PutCollect来实现,你的用SQL的UPDATE语句来完成