向一个varbinary类型的字段中写入或者读出,调用AppendChunk或者GetChunk时发生异常,捕获后其错误描述为"在此环境中不允许操作",请问可能是什么问题啊?
我用的是MS SQL 2000,开发环境为VC6 + ADO
绝对给分,多谢~~~~~~~~~~~!!!!!这是出问题的代码:try{

char* pData = (char*)szData;
SAFEARRAYBOUND rgsabound[1];
rgsabound[0].cElements =iSize;
rgsabound[0].lLbound = 0;
SAFEARRAY *psa = SafeArrayCreate(VT_UI1, 1, rgsabound);
for(long iLodin=0; iLodin<iSize;++iLodin)
SafeArrayPutElement(psa,&iLodin,pData++); //将数据导入到SAFEARRAY
_variant_t var;
var.vt = VT_ARRAY | VT_UI1;
var.parray = psa;

pTable->GetFields()->GetItem(strField)->AppendChunk(var);
((CRecordHandle*)hRecord)->hTable->pTable->Update();
SafeArrayDestroy(psa);
return iSize;
}
catch(_com_error& e){
HRESULT hRet = e.Error();
string_type strErr = e.Description();
return 0;
}其中 strErr 描述为 在此环境中不允许操作