ACCESS2000+DELPHI7+ADOTABLE怎样将一个在DBIMAGE中的图片保存到ACCESS2000表中的OLE类型的字段中?
解决方案 »
- 局域网文件传输,56k的拨号局域网络内传输问题--在线等
- 如何把DBgrid 中选中的那一行的值 赋给 edit 框
- 郝海东:对中国足球寒心 我现在已经不放炮了.(转)
- 是检测数据字段的类型、长度的问题
- GPS是如何实现的呢?需要哪些技术、硬件、服务支持?
- 关于ComboBox的问题
- 在DELPHI中怎么设置全局变量呢?
- 高分请教:在线等待!!怎么在Delphi 里面控制拨号网络,在网上查的一些资料都没有办法通过!火急!!
- 如何列出显卡、主板、声卡、USB设备的类型、编号、状态?
- ????请教高手, 如何在mdiform客户区画线???
- 给个创意,谢谢先,16:30结贴
- delphi7 安装后怎么注册???
TBlobField * pField=(TBlobField *)pQuery->FieldByName("Image");TBlobStream * pmem=new TBlobStream(pField,bmRead);pmem->Seek(0,soFromBeginning);Graphics::TBitmap * pBitmap=new Graphics::TBitmap();pBitmap->LoadFromStream(pmem);Image1->Picture->Assign(pBitmap);delete pBitmap;delete pmem;写:TBlobField * pField=(TBlobField *)pQuery->FieldByName("Image");TBlobStream * pmem=new TBlobStream(pField,bmWrite);pmem->Seek(0,soFromBeginning);Graphics::TBitmap * pBitmap=new Graphics::TBitmap();pBitmap->Assign(Image1->Picture->Graphic);pBitmap->SaveToStream(pmem);delete pBitmap;delete pmem;注意:一定要用此方法进行读写,因为实际上它是以二进制流的方式存入数据库!
TForm1.Button1Click(Sender: TObject);
var
MyJPEG : TJPEGImage;
MS: TMemoryStream;
begin
MyJPEG := TJPEGImage.Create;
try
with MyJPEG do
begin
Assign(Image.Picture.Graphic);
MS:=TMemoryStream.create;
SaveToStream(MS);
MS.Position:=0;
Table1.Edit;
TBlobField(Table1.FieldbyName('Image')).LoadFromStream(MS);
Table1.Post;
messagebox(getactivewindow(),'图像保存完毕!','保存',mb_ok);
end;
finally
MyJPEG.Free;
end;
end;
取图像
procedure TForm1.Button2Click(Sender: TObject);
var tempstream:TStringStream;
tempjpeg:TJPEGImage;
begin
try
tempstream:=TStringStream.Create(' ');
TBlobField(Query1.FieldByName('Image')).SaveToStream(tempstream);
tempstream.Position:=0;
tempjpeg:=TJPEGImage.Create;
tempjpeg.LoadFromStream(tempstream);
DBImage1.Picture.Bitmap.Assign(tempjpeg);
finally
tempstream.Free;
tempjpeg.Free;
end;
end;