22,210
社区成员
发帖
与我相关
我的任务
分享
BYTE* pBuf = pFile;
if(pBuf)
{
SAFEARRAYBOUND rgsabound[1];
rgsabound[0].lLbound = 0;
rgsabound[0].cElements = (long) dwFileLenth;
psa = SafeArrayCreate(VT_UI1, 1, rgsabound);
if ( psa == NULL )
{
WriteAndPrintLogInfo( "TransSQLProcess SafeArrayCreate failed.\n" );
delete [] pFile;
return RET_ERROR;
}
for (long i = 0; i < (long)dwFileLenth; i++)
SafeArrayPutElement (psa, &i, pBuf++);
varBLOB.vt = VT_ARRAY | VT_UI1;
varBLOB.parray = psa;
if( pFile )
{
delete [] pFile;
pFile = NULL;
}
}
_variant_t varFile(varBLOB);
CADOParameter pFileContent(CADORecordset::typeLongVarBinary, dwFileLenth, CADOParameter::paramInput);
if( !pFileContent.SetValue( varFile ) )