ACCESS/SQL 数据库存取图片演示

2008-02-23 07:21:34来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

分  类:数据库
语  种:简体中文
编辑器:Delphi7
平  台:Win9x,Win2k/NT,WinXP
作品源代码: 本地下载
软件或演示: -
代码大小: 55.0K
软件大小: -

一个在数据库存取图片的演示代码,包含Access数据库和SQL数据库两种方式。

1、 小高端用户ADO SQL2000
2、 在小高端用户使用的数据库中SQL是最为普遍的。

首先先要用上流(Stream)程序如下:

procedure TForm1.DBGrid1DblClick(Sender: TObject); //双击DBGrid栏显示图片
Var
Ms:TStringStream;
Jpg:TJpegImage;
begin
Ms:=TstringStream.Create(');
Jpg:=TJpegImage.Create;
TBlobField(ADOTable1.FieldByName('zp')).SaveToStream(Ms);
Jpg.LoadFromStream(Ms);
Ms.Position :=0;
Jpg.LoadFromStream(Ms);
// Form2.Image1.Picture.Bitmap.LoadFromStream(Ms); //调用bmp图像的方法
Form2.Image1.Picture.Assign(Jpg);
Form2.Show;
form2.Position :=poScreenCenter;
end;

{如果JpegImage是从一个文件中load的话(loadfromstream),图像就可以正常显示而从数据库字段中读到流里,JpegImage再从这个流里load,就不行,会出现错误JPEG error #41。}

procedure TForm1.Button2Click(Sender: TObject); //保存
Var
Msmem:TmemoryStream;
Jpg:TJpegImage;
begin
msmem:=TmemoryStream.Create;
Jpg:=TjpegImage.Create;
Jpg.Assign(form2.Image1.Picture.Graphic);
Jpg.SaveToStream(Msmem) ;
// form2.Image1.Picture.Bitmap.SaveToStream(Msmem); // 保存bmp图像的方法
Msmem.Position :=0;
ADOTable1.Edit ;
TBlobField(ADOTable1.FieldByName('zp')).LoadFromStream(Msmem);
ADOTable1.Post;
Msmem.Free ;
Jpg.Free;
end;

上一篇: Delphi Package 演示
下一篇: desktop 一个全API写的东东

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:win98下的线程插入

下一篇:Sql Server数据库安装示例04225修正版