如何将_variant_t类型的值转换成CString型?
我用下面的语句:
_variant_t  file_id = m_pRecordset->GetCollect("song_fileid");
取出记录集中的记录值,存放在_variant_t类型的变量file_id中,现在我要用下面的语句把这个file_id值添加到列表控件中:
m_lstControl.SetItem(nItem,0,1,aaaa,NULL,0,0,0);
aaaa就是对应的file_id值,但是aaaa好象是CString型的,这怎么转换呢?
用下面的方法对不对:如果不对,该怎么做?或者有没有其它方法解决?
(LPCTSTR)(_bstr_t)file_id;
谢谢回答。

解决方案 »

  1.   

    give your exampleCString  strDest
    _variant_t vString;//get vString value;
    ....vString.ChangeType(VT_BSTR);
    strDest = vString.bstrVal;
      

  2.   

    if (varValue.m_dwType == DBVT_STRING)
      {
         FieldVaule = varValue.m_pstring;
      }
      else if (varValue.m_dwType == DBVT_UCHAR)
      {
        FieldVaule->Format("%d", varValue.m_chVal);
      }
      

  3.   

    if (varValue.m_dwType == DBVT_STRING)
    {
         FieldVaule = varValue.m_pstring;
    }
    else if (varValue.m_dwType == DBVT_UCHAR)
    {
        FieldVaule->Format("%d", varValue.m_chVal);
    }
    注 FiedVaule 为CString 类型,varValue 为_variant_t 类型
      

  4.   

    (LPCTSTR)(_bstr_t)(m_pRecordset->GetCollect("ServerIP")