CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

使用ADO保存图片。 谢谢

楼主zgpsblxkj(学生)2002-11-14 11:35:25 在 Delphi / 数据库相关 提问

如何用啊ADO来保存JPG格式的图片,然后用ADO在从数据库中把JPG格式图片读出来。 问题点数:50、回复次数:5Top

1 楼zfmich()回复于 2002-11-14 11:56:48 得分 5

用TBOLBFIELDTop

2 楼d983074(d983074)回复于 2002-11-14 12:36:57 得分 5

TBOLBFIELD(adodataset.fieldbyname['pic']).loadfrom(picstream)  
  TBOLBFIELD(adodataset.fieldbyname['pic']).saveto(picstream)  
  Top

3 楼lyhold(让你飞)回复于 2002-11-14 13:22:16 得分 15

 
                                Tblobfield(adoquery1.FieldByName('zp')).Assign(image1.Picture   );  
                                adoquery1.Post   ;  
  Top

4 楼lyhold(让你飞)回复于 2002-11-14 13:23:28 得分 0

读取!!!!!              
         
  Image1.Picture.Bitmap.Assign(TBLOBField(adoquery1.Fields[0]));Top

5 楼findya(满地找牙)回复于 2002-11-14 13:36:48 得分 25

procedure   TForm1.Button1Click(Sender:   TObject);  
  var  
      JPGImg:   TJPEGImage;  
      ADOData:   TADOBlobStream;  
  begin  
      ADOQuery1.Open;  
      ADOQuery1.Edit;  
      //ADOQuery1.FieldValues['ID']   :=   '2';  
      JPGImg   :=   TJPEGImage.Create;  
      ADOData   :=   TADOBlobStream.Create(TBlobField(ADOQuery1.FieldByName('PicID')),   bmWrite);  
      try  
          JPGImg.Assign(Image1.Picture.Bitmap);  
          JpgImg.SaveToStream(ADOData);  
      finally  
          JPgImg.Free;  
          ADOData.Free;  
      end;  
      ADOQuery1.Post;  
  end;  
   
  procedure   TForm1.Button2Click(Sender:   TObject);  
  var  
      BS   :   TStream;  
      aStream:   TADOBlobStream;  
      pic   :   TJPEGImage;  
  begin  
      ADOQuery2.Open;  
      ADOQuery2.First;  
      BS   :=   ADOQuery1.CreateBlobStream(ADOQuery2.FieldByName('PicID'),   bmRead);  
      if   not   ADOQuery2.FieldByName('PicID').IsNull   then  
      begin  
          aStream   :=   TADOBlobStream.Create(TBlobField(ADOQuery2.FieldByName('PicID')),   bmRead);  
          pic   :=   TJPEGImage.Create;  
          try  
              pic.LoadFromStream(aStream);  
              Image2.Picture.Assign(pic);  
          finally  
              pic.Free;  
          end;  
      end  
      else  
      begin  
          ShowMessage('fdsa');  
          Image2.Picture.Assign(nil);  
      end;  
  end;Top

相关问题

  • Ado 中 保存图片的问题?
  • 用ado怎么保存图片文件!?
  • 请教使用ado在access2000中保存图片数据的问题!分不够可以再加!
  • 图片如何保存到数据库中sqlserver(ado来实现)
  • 保存图片
  • 图片保存
  • 保存图片
  • 保存图片
  • 图片保存
  • 怎样使用IPicture接口将图片放大后保存?

关键词

  • adoquery
  • jpgimg
  • adodata
  • fieldbyname
  • tadoblobstream
  • picid
  • tblobfield
  • tjpegimage
  • pic
  • astream

得分解答快速导航

  • 帖主:zgpsblxkj
  • zfmich
  • d983074
  • lyhold
  • findya

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo