请问:怎样把一个CString类型变为const_variant_t&?
具体问题是这样的:
_RecordPtr MySet;
CString CString1;
我想 MySet2->PutCollect("frequence",CString1); 但这句话是错的,怎么能改正确啊?
请帮忙,谢谢大家!!

解决方案 »

  1.   

    试一下强制类型转换(const_variant_t&)CString1
      

  2.   

    http://community.csdn.net/Expert/topic/3324/3324564.xml?temp=.5355036
      

  3.   

    _variant_t有个成员函数setstring可以转化.具体的操作去看msdn吧~!里面有详细介绍.
      

  4.   

    你是不是要用这个:_bstr_t("frequence",CString1")
      

  5.   

    这句话:MySet2->PutCollect("frequence",CString1); 
    frequence是我的数据库中的一个列,我要把它的值改为CString1的值,但是上面那个句子不对,我不知道怎么能改正确。
    请大家帮忙!
      

  6.   

    MySet2->PutCollect("frequence", _variant_t((LPCTSTR)CString1));
      

  7.   

    _variant_t(CString)是可以的啊,我这里就能通过
      

  8.   

    为什么huaboy408(竹一木)和whale() 的方法编译没问题但我一运行就出错呢,
    数据库的问题么?
      

  9.   

    MySet2->PutCollect("frequence",(_variant_t)CString1);
    就可以了
      

  10.   

    BSTR bstr = CString1.AllocSysString ();
    MySet2->PutCollect("frequence",_bstr_t(bstr));
    ::SysFreeString (bstr);