用 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");
本文详细介绍了如何使用 ADO (ActiveX Data Objects) 的 RecordSet 对象的 GetCollect 方法来获取数据,并展示了多种将 _variant_t 类型转换为字符串的方法。包括直接类型转换、通过 _bstr_t 类型间接转换等。
2400

被折叠的 条评论
为什么被折叠?



