老大难问题!JPEG#Error 52!各位高手!
elpep 2007-10-21 01:06:12 将jpeg格式的图片存到Access数据库中,
用TDBImage组件时,系统提示"Bitmap image is not valid."。
下位高手 ccrun 老妖的回复
在DBImage中使用JPG图片的方法:
除了加入#include <Jpeg.hpp>之外,还需要将DBImage1的属性AutoDisplay设为false,
在DBImage1对应的Table或者Query控件的事件AfterScroll里写代码:
void __fastcall TForm1::Table1AfterScroll(TDataSet *DataSet)
{
TStream* Stream = DBImage1->DataSource->DataSet
->CreateBlobStream(DBImage1->DataSource->
DataSet->FieldByName(DBImage1->DataField),
bmRead);
TJPEGImage* Jpeg = new TJPEGImage;
Jpeg->LoadFromStream(Stream);
DBImage1->Picture->Bitmap->Assign(Jpeg);
delete Stream;
}
可,Run的时候说"Jpeg error #52"!