用 ado 的 recordset->getcollect() 返回的是 _variant_t 类型的。
1、
_variant_t limiturl;
limiturl= m_pURLRecordset->GetCollect("limurl");
CString url = (LPCTSTR)(_bstr_t)limiturl;
2、
CString str;
str = (char *)(_bstr_t)pRecordset->GetCollect("FieldName");
3、
CString VariateToString(VARIANT &vt)
{
CString str;
if(vt.vt==VT_NULL||vt.vt==VT_EMPTY)
str=_T("");
else
{
char * buf = _com_util::ConvertBSTRToString(vt.bstrVal );
str=CString(buf);
delete buf;
}
return str;
}
4、
直接赋值也可以
str=rs->getcollect("fieldname");