stream:=TMemoryStream.Create();
  TBlobField(Query1.FieldByName('Photo')).SaveToStream(stream);
为什么会出现"Invalid BloB handle in record buffer"的错误???

解决方案 »

  1.   

    代码有问题:修正:stream:=TMemoryStream.Create();
      TBlobField(Query1.FieldByName('Photo').AsBlob).SaveToStream(stream);
      

  2.   

    risingsoft(一苇渡江) :不行,那样根本不能执行.
      

  3.   

    我现在是从一个image字段到image字段的追加数据,用的是BDE,而且用了事务处理,现在不管我用什么方式传这个image字段, 都出现"Invalid BloB handle in record buffer"的错误,这是为什么???
      

  4.   

    var v_path:string;
        v_photo:TJPEGImage;
    begin
      v_path:='路徑';
      v_photo:=TJPEGImage.Create;
      v_photo.LoadFromFile(v_path);
      table1.edit;
      table1.FieldByName('path').Value:=v_path;//path為路徑字段
      table1.FieldByName('photo').Assign(v_photo);//photo為圖片字段
      table1.Post;
    end;
      

  5.   

    现在发现是取image类型的数据字段的时候出错,也就是:
    TBlobField(Query1.FieldByName('Photo')).SaveToStream(stream);
    我用的数据库是Sybase Anywhere
      

  6.   

    http://expert.csdn.net/Expert/topic/1901/1901421.xml?temp=.687298问题更集中了,我在另开了一个贴子,也多加点分.