sqlserver中的datetime类型对应VC中是什么类型?如何将CString类型转换成这个类型以便并将这个值插入到datetime类型的列中.???

解决方案 »

  1.   

    直接用字符串啊, str.Format("insert into a(thedate) values ('%s')" ,strDate);
    strDate是格式好的字符串如:2000-10-10 00:00:00
      

  2.   

    从datetime去数据到CString才需要用COleDateTime转换呢
      

  3.   

    直接将CString 格式化为字符串就能插入过去么??我试试先
      

  4.   

    zcp126()能再说明白点吗,我也想知道
      

  5.   

    //从sql server取datetime.....>CString
    variant vdate;
    vdate.vt = VT_DATE;
    CString strDate;
    vdate = rs->GetCollect("coldate");
    if ( vcate.vt != NULL)//从datetime ---> CString
     strDate = COleDateTime(vdate).Format("%Y-%m-%d %H:%M:%S");//Insert a record with datetimecolumn to sqlserver
    CString sql ,strDate;
    strDate = CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S");
    sql.Format("insert into A(thedate) values ('%s')" ,strDate);//构造语句
    con->Execute(_bstr_t(sql),&RecordsAffected,adCmdText);//执行