ADO GetCollect()如何获取数据库中的int类型值

ADO GetCollect()怎么获取数据库中的int类型值?
cAccNo= ((m_pRecordset->GetCollect("cAccNo")));
cAccNoi = (UINT)cAccNo.lVal;
CString cAccNos = cAccNoi + "";
这是我的获取代码。。。。
之后显示cAccNoi是0,cAccNos是“”,但是数据库里不是这个值。。。。。
------解决思路----------------------
cAccNo字段类型是什么?
CString cAccNos = cAccNoi + ""; ==这样也行啊?字符串等于int型加空串?
------解决思路----------------------

_variant_t var = m_pRecordset->GetCollect("cAccNo");
if(var.vt != VT_NULL)
{
    CString str = (LPCTSTR)_bstr_t(var);
    str.Trim();
}

------解决思路----------------------
或者你试试intVal(可以去判断var.vt的值是VT_I4还是VT_INT)