我用adoQuery显示数据库的的image 类型的图像是正常
但是我用bde 里面的Query的时候,图像只是显示一半,上一半不黑了,看不到,这是什么问题??

解决方案 »

  1.   

    用bde连sql server,本来就会有这样那样的意想不到的问题,非要用bde,你就等着吃苦吧,呵呵
      

  2.   

    什么年代了。你还用BDE,太老土了吧。还是用ADO吧
      

  3.   

    我记得是将IMAGE控件的其中一个属性设置成默认值的2倍(默认值好像是16或32)
      

  4.   

    var
      tempstream: TStringStream;
      tempjpeg: TJPEGImage;
    begin
      try
        tempstream:=TStringStream.Create(' ');
    if wwtable.FieldByName('Jb_zp').AsVariant <> '' then
        begin
          TBlobField(wwtable.FieldByName('Jb_zp')).SaveToStream(tempstream);
          tempstream.Position := 0;
          tempjpeg:=TJPEGImage.Create;
          tempjpeg.LoadFromStream(tempstream);
          dbimage.Picture.Bitmap.Assign(tempjpeg);
        end
        else
        begin
          dbimage.Picture.Bitmap.Assign(nil);
        end;
      finally
        tempstream.Free;
        tempjpeg.Free;
    不知道可不可以!