我的ACCESS数据库中的一个表,中有两个子段,它的类型为:数字 和 日期/时间,我现在得到两个数据,一个是int Index ,一个是CString strTime,我要把这两个数据存到数据库中,我如何存,对于 日期/时间 这个字段,我存入数据的时候,要怎么做呢?希望各位大侠不吝赐教!谢谢希望能提供源代码!谢谢[email protected]

解决方案 »

  1.   

    呵呵
    你在 msdn中看看便知!
    调用两个函数就是了!
      

  2.   

    还有就是:一个变量 CString strTime = "1999-8-31 5:54:00";ACCESS数据库中的表 中的一个字段是: Time ,类型为:日期/时间我通过ADO,如何把这个 strTime 存入到数据库中的 Time 字段下!谢谢!请帮忙!
      

  3.   

    用ParseDateTime。
    COleDateTime tTime.ParseDateTime(strTime,LOCALE_NOUSEROVERRIDE,LANG_USER_DEFAULT);然后把tTime赋给数据库就可以了。这里有个问题,0时0分0秒的时候数据库就只保存日期了,不知道哪位高手知道怎么回事么?
      

  4.   

    您好:谢谢您的帮助!我按照您的意思做,可是不行啊,代码如下,请看一下有什么问题,谢谢!
    #include <afxdao.h>CDaoDatabase dbAdd;
    CDaoRecordset recsetdbAdd(&dbAdd);//////////////////////////////////////////////////////
    CString sql;
    dbAdd.Open("DB\\face.mdb");sql = "SELECT * FROM Person_Table";
    recsetdbAdd.Open(AFX_DAO_USE_DEFAULT_TYPE, sql, NULL);
    recsetdbAdd.AddNew();
    CString strTime;
    strTime = "1999-8-31 5:54:00";
    COleDateTime tTime.ParseDateTime(strTime,LOCALE_NOUSEROVERRIDE,LANG_USER_DEFAULT);
    recsetdbAdd.SetFieldValue("Time", tTime);recsetdbAdd.Update(); 
    recsetdbAdd.Close(); // 关闭这个表
    dbAdd.Close();  // 关闭这个数据库/////////////////////////////////////////////////////这就是以上的代码。报的错误是:
    error C2143: syntax error : missing ';' before '.'
    error C2143: syntax error : missing ';' before '.'指向 COleDateTime tTime.ParseDateTime(strTime,LOCALE_NOUSEROVERRIDE,LANG_USER_DEFAULT); 这一行。我不知道如何解决!!青帮忙,谢谢!