博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
delphi数据库存储图片
阅读量:7196 次
发布时间:2019-06-29

本文共 1006 字,大约阅读时间需要 3 分钟。

--存  

str_sql := 'update photo set photo = :photo ';

  str_sql := str_sql + ' where sex = ''女''';
  with qry_for_show do
  begin
    Close;
    SQL.Clear;
    SQL.Add(str_sql);
    Parameters.ParamByName('photo').Assign(img2.Picture.Graphic);
    ExecSQL;
  end;

--读

procedure Tfrmpicsave.BitBtn1Click(Sender: TObject);

var
  Stream:TMemoryStream;
  Jpg:TdxPNGImage;
begin
  qry_for_show.Close;
  qry_for_show.SQL.Text:='SELECT * FROM HLDJPHOTO';   // 查询图片
  qry_for_show.Open;
  if not qry_for_show.FieldByName('photo').IsNull then
  begin
    Stream:=TMemoryStream.Create ;
    Jpg:=TdxPNGImage.Create ;
    TBlobField(qry_for_show.FieldByName('photo')).SaveToStream(Stream);    // 显示的转换为BlobField并保存到内存流
        TBlobField(qry_for_show.FieldByName('photo')).SaveToFile(ExtractFilePath(Application.ExeName) + 'www');    // 显示的转换为BlobField并保存到内存流
    Stream.Position :=0;
    jpg.LoadFromStream(Stream);    // 加载图片
    image1.Picture.Assign(Jpg);
  end
  else
  begin
    image1.Picture :=nil;
  end;
    Stream.Free;
    Jpg.Free;
end;

本文转自鹅倌51CTO博客,原文链接:http://blog.51cto.com/kaixinbuliao/1793348 ,如需转载请自行联系原作者

你可能感兴趣的文章
Java垃圾回收机制
查看>>
阿里云海外服务器常见选择问题
查看>>
Zabbix监控平台的搭建
查看>>
Paris带你 分析反反爬虫 用不完的遍布世界的毫秒级代理IP
查看>>
优秀工程师必备的三大思维,你拥有哪些?
查看>>
gitea漏洞利用
查看>>
Appium 基础架构分析
查看>>
event.target 和 event.currentTarget
查看>>
制作简单的 2.4G MINI便携频谱仪
查看>>
AdaCore 加入 RISC-V 基金会,带来 C 与 Ada 编译支持
查看>>
Quanergy创始人兼CEO Louay Eldada:将在中国建立固态激光雷达超大型生产设施 | 2018全球智能驾驶峰会...
查看>>
AppManager封装
查看>>
centos手动编译安装nginx
查看>>
读书笔记 effective c++ Item 14 对资源管理类的拷贝行为要谨慎
查看>>
AMD Zen架构国内授权细则曝光,我方不能插手内核
查看>>
深入解析阿里 PouchContainer 如何实现容器原地升级
查看>>
Python中机器学习的特征选择工具
查看>>
day25_Struts2学习笔记_02
查看>>
dreamweaver 快捷键(2)
查看>>
Keepalived+MySQL主从切换演示【书里讲解】
查看>>