我在做一个Access的数据库,在文本框中获得CString数据要写入Access数据库,我用的是DAO,所以谁能告诉我如何把CString类型转化为COleVariant类型的数据。

解决方案 »

  1.   

    http://dev.csdn.net/develop/article/12/12365.shtm
      

  2.   

    COleVariant( CString& strSrc );
    直接构造就可以了。
    CString str;
    COleVariant vt(str);
      

  3.   

    http://dev.csdn.net/develop/article/21/21798.shtm
      

  4.   

    我就是想把一个CString 数据写入到Access数据库,不知该怎样做,请大家帮忙!
      

  5.   


             CDaoDatabase db; //数据库
             CDaoRecordset RecSet(&db); //记录集
             ........................
             CString buffer;
             buffer = "宝马";
    COleVariant var(buffer);
    RecSet.Edit();
    RecSet.SetFieldValue("Name", var);//(COleVariant)m_name
    RecSet.SetFieldValue("Age", atol(m_age));
    RecSet.Update();
    我进行这样的转化,但显示出来的还是乱码,不只是为什么?是不是同现实汉字有关系,
      

  6.   

    access好象是用unicode编码的吧?
    buffer=_T("宝马");如何?
      

  7.   

    是不是和汉字有关系?
    自己测试一下就好了啊!RecSet.SetFieldValue((LPCTSTR)"Name",var);