VC通过ADO操作ACCESS数据库,取备注类型的数据为什么不能取全解决方法

VC通过ADO操作ACCESS数据库,取备注类型的数据为什么不能取全
ACCESS中表tb_test有一个备注类型的字段DATA
里面存放的内容较多
我用
_RecordsetPtr   m_pRecordset;
m_pRecordset.CreateInstance( "ADODB.Recordset ");
m_pRecordset-> Open( "SELECT   top   1   *   FROM   tb_test ",_variant_t((IDispatch   *)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
_variant_t   vData   ,vTime;
vData   =   m_pRecordset-> GetCollect( "Data ");//取备注类型的DATA字段
其他程序保存入库的时候没什么问题,里面内容很长.
为什么我在ACCESS里看数据都有,自己用程序取出来总是只能取到一部分呢?

------解决方案--------------------
你怎么知道只取到一部分的?
------解决方案--------------------
TRACE( "%s\n ",(LPCTSTR)(_bstr_t)vData );
这样看,watch里面有可能不全
------解决方案--------------------
Data,换个名字试试呢?
------解决方案--------------------
watch里看东西本来就看不全,TRACE也一样。你可以用CFile写到文件里看看!此外备注型的字段可以用二进制的方法读。
------解决方案--------------------
问个问题。你备注里是不是纯字符串内容,是UNICODE编码的数据吗