COleVariant v;
recordset.GetFieldValue(10, v);
COleCurrency c(v);
CString strReturnVal = c.Format();

This is correct way to read currency from database and to convert it to string. If you need...