使用stream流把图片存在了数据库中,可是怎么取出来显示在image或...控件上呢??
以下代码出现上述jpeg error #53错误
var
JPG:TJPEGImage;
MS:TMemoryStream;
begin
  JPG:=TJPEGImage.Create ;
  MS:=TMemoryStream.Create ;
  TBlobField(ADOTable1.FieldByName('zp')).SaveToStream(ms);
  ms.Position :=0;
  JPG.LoadFromStream(ms);
  IMage1.Picture.Assign(JPG);
  Form2.Image1.Picture.Assign(JPG);
end;

解决方案 »

  1.   

    Var
    Ms:TStringStream;
    Jpg:TJpegImage;
    begin
      Ms:=TstringStream.Create('');
      Jpg:=TJpegImage.Create;
      with ADOQuery1 do
      begin
        Close;
        SQL.Clear;
        SQL.Add('select zp from imageTable');
        try
          open;
          if not Eof then
          begin
            TBlobField(ADOQuery1.FieldByName('zp')).SaveToStream(Ms);
          end;
        except
        end;
      end;
      Jpg.LoadFromStream(Ms);
      Ms.Position :=0;
      Jpg.LoadFromStream(Ms);
      Image1.Picture.Assign(Jpg);
    end;
    除非你数据库里没数据或者数据不是图片格式
      

  2.   

    检查一下
    数据库中的数据类型access库为ole对象
    sqlserver库为image