怎样用ADO读取Oracle数据库中的RAW类型的二进制数据?GetChunk?
我用GetChunk读取总是失败,提示,Unknown Error 0X800A0C93 ,应用程序请求的操作不允许出现在该上下文中(代码如下)。
我搜了一个以前的贴子,说是GetChunk好像只能读取BLOB类型的二进制数据,那么怎么读取RAW类型的数据呢?或者,有没有一个通用的方法,读取任意类型的数据?
......
_variant_t Holder_Value;
long lDataSize = MySet->Fields->Item["CMDCODE_R"]->ActualSize;
Holder_Value = MySet->Fields->Item["CMDCODE_R"]->GetChunk(lDataSize);//这里出错
if (Holder_Value.vt != (VT_ARRAY|VT_NULL))
{
SafeArrayAccessData(Holder_Value.parray,(void**)&(pSENDDATA->MsgBody.btMsgValue));
SafeArrayUnaccessData(Holder_Value.parray);
}
......