VC6.0中使用Stream Object读取数据中流文件并显示Bmp,JPG等图片
VC6.0中使用Stream Object读取数据中流文件并显示Bmp,JPG等图片 在VC6.0中我们通常用Ado的Field 对象的GetChuck和AppendChunk来读写Blob对象,但是这样做要写很多的代码,其实ado给我们提供了一个更易操作的对象那就是 Stream Object,通过它我们可以更容易的操作数据库中的Blob对象,而且可以直接把Blob对象从数据库保存到本地文件,或者直接读取文件写入到数据库 中。下面就详细描述如何操作。 首先申明Stream对象 _ StreamPtr pStm; pStm.CreateInstance("ADODB.Stream"); variant_t varOptional(DISP_E_PARAMNOTFOUND,VT_ERROR); pStm->PutType(adTypeBinary);//类型为二进制 //得到字段内容的大小 // long lDataSize = m_pRecordset->GetFields()->GetItem("photo")->ActualSize; //m_pRecordset为一个打开的纪录集对象,含有photo这个blob字段 pStm->Open( varOptional, adModeUnknown, adOpenStreamUnspecified, _bstr_t(), _bstr