Sql server,RecordsetPtr读取二进制数据字段,调用GetChunk出错“在此环境中不允许操作”

Sql server,_RecordsetPtr读取二进制数据字段,调用GetChunk报错“在此环境中不允许操作”
部分代码如下:

long lDataSize;
_variant_t varBLOB;

lDataSize = rstInterLocking->GetFields()->GetItem("LSData")->ActualSize;
varBLOB = rstInterLocking->GetFields()->GetItem("LSData")->GetChunk(lDataSize);  //此处报错


请教这个是什么原因的错误,完全看不懂啊
------解决思路----------------------
怎么得到的记录集?
可以试试这个ADO类,封装了二进制操作。