如题.....
    参考了网上的一些说法.但还是没有成功.问题如下:CSting m_intime;//将一个edit控件关联的这个变量
数据库表中类型为datetime 类型的变量名为 intime  //表中其中的一个字段我在VC编程环境下时,用m_intime.Format("%d-%d-%d",intime.getYear(),intime.getmonth(),intime.getday());但程序并不认识intime.即intime之后的"."操作符是无效的.
望大家指点!

解决方案 »

  1.   

    不太明白,你是怎么定义这个intime的,我指你的程序中
      

  2.   

    呵呵,这个intime在我的数据库中定义成datetime(sql server数据库.)我在VC编程里并没有定义,只是通过ADO引出数据库的该字段.多谢指点
      

  3.   

    m_intime.Format( "%d-%d-%d ",intime.getYear(),intime.getmonth(),intime.getday()); 
    intime是数据库中的变量,你怎么能在VC代码中用???
      

  4.   

    因为它是我SQL数据库表中的一个字段的类型.我也不知道怎么在程序里定义这个类型,再者即VC是不是有这种类似的数据类型,再通过直接赋值给indate....
      

  5.   

    刚没刷新,我原以为通过ADO之后程序应该认识.
      

  6.   

    我的难点主要是将这个字符类型的数据写入数据库.
    CString m_indate;
    COleDateTime d_indate;
    m_indate.Format(_T("%d-%d-%d"),d_indate.GetYear(),d_indate.GetMonth(),d_indate.GetDay());
    sql_.Format(_T("INSERT INTO tb_mat_in(code,indate,provider,telephone,innum,price,buyer)VALUES('%s','%s','%s','%s','%f','%f','%s')"),m_code,d_indate,m_provider,m_phone,c_innum,c_inprice,m_buyer);
      

  7.   

    CString m_indate;
    COleDateTime d_indate;
    m_indate.Format(_T("%d-%d-%d"),d_indate.GetYear(),d_indate.GetMonth(),d_indate.GetDay());
    sql_.Format(_T("INSERT INTO tb_mat_in(code,indate,provider,telephone,innum,price,buyer)VALUES('%s','%s','%s','%s','%f','%f','%s')"),m_code,d_indate,m_provider,m_phone,c_innum,c_inprice,m_buyer);
    ====
    这段代码有好多问题
    m_indate = d_indate.Format("%Y-%m-%d %H:%M:%S");就可以了。不用那么费劲。下方的sql语句中,%f是不能加引号的。
    sql_.Format(_T("INSERT INTO tb_mat_in(code,indate,provider,telephone,innum,price,buyer)VALUES('%s','%s','%s','%s',%f,%f,'%s')"),m_code,d_indate,m_provider,m_phone,c_innum,c_inprice,m_buyer);
      

  8.   

    我的CString m_indate;可以从控件中获得,是个常量;
    但d_indate只是个中间类型的coledatetime,且没有初始化的..如果从一个没有初始化的变量上获得它的年月日,会出错吧..
      

  9.   

    我的CString m_indate;可以从控件中获得,是个常量;
    ==既然这样,那你:
    m_indate.Format(_T("%d-%d-%d"),d_indate.GetYear(),d_indate.GetMonth(),d_indate.GetDay());
    啥意思啊?进水啊?