保存图片到SQL SERVER2000中。

procedure TForm1.BitBtn1Click(Sender: TObject);
var
  testStream:TMemoryStream;
begin
  //保存图片到SQL SERVER 2000 数据库中 格式为 .JPG
  if not Assigned(Image1.Picture.Graphic) then exit;
  try
    with ADOQuery1 do
    begin
      Close;
      SQL.Clear;
      SQL.Add('delete from test');
      ExecSQL;

      testStream := TMemoryStream.Create;
      Image1.Picture.Graphic.SaveToStream(testStream);

      Close;
      SQL.Clear;
      SQL.Add('Insert into test (photo) values (:photo)');
      Parameters.ParamByName('photo').LoadFromStream(testStream,ftBlob);
      ExecSQL;
    end;
  finally
    testStream.Free;
  END;
end;

procedure TForm1.Button5Click(Sender: TObject);
var
  mStream:TMemoryStream;
  JpgFile:TjpegImage;
begin
  //读取数据库中的.JPG图片显示在界面上
  with ADOQuery1 do
  begin
    Close;
    SQL.Clear;
    SQL.Add('select * from test ');
    Open;
    if not FieldByName('photo').IsNull then begin ;
    mStream:=TMemoryStream.Create ;
    JpgFile:=TjpegImage.Create ;
    TBlobField(FieldByName('photo')).SaveToStream(mStream);
    mStream.Position :=0;
    jpgfile.LoadFromStream(MStream);
    image2.Picture.Assign(JpgFile);
    end
    else begin
      image2.Picture :=nil;
    end;
  end;
end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值