delphi将图片存储到sql server 2005

sql server 2005 字段类型为 image

 

delphi使用的单元为jpeg, db, dbtables;

delphi 存储图片代码片段

procedure TForm1.btnPostClick(Sender: TObject);
var
  lMemoStream : TMemoryStream;
  jpg : TJpegImage;
begin
  lMemoStream := TMemoryStream.Create;
  jpg := TJpegimage.Create;
  jpg.Assign(Img.Picture.Graphic);
  jpg.SaveToStream(lMemoStream);
  lMemoStream.Position := 0;
  TBlobField(dm1.adoqrytea.fieldbyname('image')).LoadFromStream(lMemoStream);
  dm1.adoqrytea.Post;
end;

delphi从数据库读取到image中的代码片段

procedure TForm3.FormShow(Sender: TObject);
var
  MyJPEG : TJPEGImage;
  MS : TMemoryStream;
begin
  MyJPEG:=TJPEGImage.Create;
  MS:=TMemoryStream.Create;
  if not dm1.adostuview.Active then
     dm1.adostuview.Open;
  with dm1.adostuview do
  begin
    TBlobField(dm1.adostuview.Fields[9]).SaveToStream(MS);
    ms.Position := 0;
    MyJPEG.LoadFromStream(MS);
    Img.picture.assign(MyJPEG);
    MyJPEg.free;
    MS.free;
  end;
end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi是一种用于编写Windows平台应用程序的开发工具,而SQL Server是一种关系型数据库管理系统。在Delphi中实现多线程读写SQL Server数据库有以下几个步骤: 1. 引入相关单元:首先,在Delphi中需要引入一些相关的单元,如ADODB、ComObj等,以便使用数据库访问组件和相关的COM对象。 2. 连接数据库:在多线程处理之前,需要先建立与SQL Server数据库的连接。可以使用ADODB组件中的TADOConnection来连接数据库,并设置相关的连接字符串。 3. 创建多个线程:在Delphi中创建多线程可以使用TThread类,可以派生出自定义的线程类,并在Execute方法中实现具体的数据库操作。每个线程负责自己的数据库读写操作。 4. 执行SQL语句:在每个线程的Execute方法中,可以使用TADOQuery或TADOCommand等组件来执行SQL语句。可以使用Prepare方法预编译SQL语句,然后使用Parameters设置参数值,最后通过Execute或Open方法执行SQL语句。 5. 处理数据:在读取数据库数据时,可以使用TADOQuery组件的Recordset属性来获取返回的记录集,然后使用相关的方法或属性获取数据,并进行相应的处理。 6. 线程同步:在多线程操作数据库时,需要注意线程同步问题。可以使用TMonitor类或TCriticalSection类来实现线程间的互斥访问,以避免操作冲突和数据不一致。 7. 关闭连接:在所有线程的操作都完成后,需要关闭与数据库的连接,释放相关资源和线程。 总之,通过在Delphi多线程中使用ADODB组件和相关组件,可以实现对SQL Server数据库的读写操作。但需要注意线程同步和资源管理,以避免出现问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值