把word文档存入Blob字段
Alany 2001-10-25 11:49:26 try {
TBlobField* pContract
= (TBlobField *)adoqryContract->FieldByName( "Contract" );
if( pContract != NULL ) {
TMemoryStream* pContent;
if( (pContent = new TMemoryStream( )) != NULL ) {
pContract->BlobType = ftBlob;
oleWord->SaveToStream( pContent );
adoqryContract->Edit( );
pContract->LoadFromStream( pContent );
try {
adoqryContract->Post( );
pContent->Clear( );
delete pContent;
}
catch( const Exception &e ) {
adoqryContract->Cancel();
}
}
}
}
catch( Exception& e ) {
}
以上代码中,若pContract->BlobType = ftBlob,Post的时候,提示“多步操作产生错误”;若不加,Post能通过,但是再从Blob字段中用OleContainer->LoadFromStream读出时,提示“%1已存在”
请教各位高手,这问题咋解决