将string数据类型写入sql server数据库表中varchar数据类型中较方便,可以如何将string数据类型写入datetime数据类型中呢?
望高手指点,谢谢!

解决方案 »

  1.   

    如果你string类型的数据符合datetime的要求就可以插入了
    如'2012-08-30 15:00:23'
      

  2.   


    谢谢!
    直接用不行,
    string str = "aabbbc";
    string strdate = "1999-12-12 01:45:09";
    char snum[20];
    char sdate[30];
    strcpy(snum, str.c_str());
    strcpy(sdate, strdate.c_str());m_pRecordset->MoveFirst();//移动到第一条记录
    m_pRecordset->AddNew();//添加新记录
    m_pRecordset->PutCollect("snum", _variant_t(snum));
    m_pRecordset->PutCollect("sdate", _variant_t(sdate));
    m_pRecordset->Update();
    snmu数据能存入数据库中,但是sdate总是出错,到底是哪里错了呢?
      

  3.   

    谢谢!
    string str = "aabbbc";
    string strdate = "1999-12-12 01:45:09";
    char snum[20];
    char sdate[30];
    strcpy(snum, str.c_str());
    strcpy(sdate, strdate.c_str());m_pRecordset->MoveFirst();//移动到第一条记录
    m_pRecordset->AddNew();//添加新记录
    m_pRecordset->PutCollect("snum", _variant_t(snum));
    m_pRecordset->PutCollect("sdate", _variant_t(sdate));
    m_pRecordset->Update();
    snmu数据能存入数据库中,但是sdate总是出错,可以告诉我如何修改吗?
      

  4.   

    作个测试,你先将那个日期字段的类型改成varchar,然后执行下你的C++代码,最后看看数据库里保存的内容是什么