在VC++中用什么的类型变量来绑定数据库中的时间和日期字段?我用的ODBC来连接SQL数据库的!假如在库中有一字段类型是datatime 字段名是 BREADTIME,当我在VC中用UPDATA语句来更新时 提示类型不匹配,我是这样做的
CString str=COLeDateTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S");
CString sql;
sql.Format("UPDATE MeasureName SET bREADTIME='s%' ",str);
dbRam.ExecuteSQL(sql);
运行到最后一行时,提示我字符串类型与datatime类型不匹配,该怎么解决?
谢谢

解决方案 »

  1.   

    使用_variant_t,eg:   
        
      _variant_t   _GetCurrentTime()   
      {   
      _variant_t   vTime;   
      SYSTEMTIME   time;   
      GetLocalTime(&time);   
      vTime.vt   =   VT_DATE;   
      SystemTimeToVariantTime(&time,   &(vTime.date));   
      return   vTime;   
      }
      

  2.   

    可以将CString sql输出一下,看是不是你想要的。
      

  3.   

    另外sql.Format("UPDATE MeasureName SET bREADTIME='s%' ",str);//好像应该是%s,而不是s%吧