delphi中如何获得数据库里面的照片,应该用什么函数?谢谢

解决方案 »

  1.   

    数据库里的照片?以流的方式存取?
    直接用adoquery等就可以了
      

  2.   

        数据库存放的是二进制数据,应该是用流的形式吧,看看这篇文章
    http://www.jiandande.com/html/bianchengjiqiao/Delphijiqiao/2010/0413/71.html
    按理好像也有什么控件直接显示数据库里的照片的,网上说那个cxgrid就可以?
      

  3.   

    以二进制流方式讀出// 用到 jpeg 单元
    procedure TForm1.BitBtn1Click(Sender: TObject);
    var picstream:Tblobstream;
    pic:Tjpegimage;
    jpegStream:TMemoryStream;
    begin      table1.Active:=true;
          jpegStream:=TMemoryStream.Create;
          (table1.fieldbyname('picture') as TBlobField).SaveToStream(JpegStream);
          JpegStream.Position:=0; 
          try 
            image1.Picture.Graphic:=nil;
            image1.Picture.Graphic:=TJpegImage.Create;
            image1.Picture.Graphic.LoadFromStream(JpegStream);  //读Jpeg
          except 
            Image1.Picture.Bitmap.LoadFromStream(JpegStream);   //读Bmp 
          end;
          jpegStream.Free; 
      

  4.   

    用流的方式
    kye_jufeiG 正解
      

  5.   

    用TMemoryStream,TBlobField可以进行操作