//fBody 为image类型字段
var
olest: TStream;
begin
with QrAll do
begin
open;
olest:= CreateBlobStream(FieldByName('fbody'),bmread);
try
self.OleContainer1.LoadFromStream(olest);
self.OleContainer1.DoVerb(1);
finally
olest.Free;
end;
end;
end;提示说:无效的流格式(Invalid stream format)这是咋回事呢??大家帮帮忙
var
olest: TStream;
begin
with QrAll do
begin
open;
olest:= CreateBlobStream(FieldByName('fbody'),bmread);
try
self.OleContainer1.LoadFromStream(olest);
self.OleContainer1.DoVerb(1);
finally
olest.Free;
end;
end;
end;提示说:无效的流格式(Invalid stream format)这是咋回事呢??大家帮帮忙
解决方案 »
- IdHttp.post 问题
- 窗体各个事件的产生顺序?初始化代码写在哪里好?
- 如何来把adoquery选出的数据记录导入到stringgrid中显示出来??
- 如何查找一个字符串或者TString中含有多少个 : 号
- 请问 TWDTDBGridEh 是哪个控件包里面的?
- 想做一个支持ASP or PHP的服务器,请帮忙!
- Delphi中语法的问题:如何对某一组控件的引用
- 简单的问题
- 请问,在AdvstringGrid控件上的onEllipsClick事件是代表什么意思??
- 如何用TImage显示.jpg, .jpeg, .bmp, .ico, .GIF, .TIFF文件? (100分)
- 如果在ini文件中指定的位置写入注解?
- 如何获取工程中所有的窗口
olest.Position := 0;
self.OleContainer1.LoadFromStream(olest);
挺好用的.
建议你用
TBlobField(adoQuery1.FieldByName('insertpic')).savetostream(ms);保存
TBlobField(adoQuery1.FieldByName('insertpic')).loadfromstream(stream);打开
var
olestream: tstream;
fstream: tfilestream;
begin
with QrAll do
begin
Edit;
Append;
fieldbyname('fid').AsString := formatdatetime('yyyymmddhhmmss',now);
fieldbyname('ftitle').AsString := edit1.Text;
fieldbyname('fpath').AsString := self.Edit2.Text;
fieldbyname('fkeyword').AsString := self.Edit3.Text;
try
olestream := createblobstream(fieldbyname('fbody'),bmreadwrite);
olestream.CopyFrom(fstream,fstream.Size);
fieldbyname('fmemo').AsString := self.Memo1.Text;
finally
olestream.Free;
end;
finally
qrall.post;
fstream.Free;
end;
end;
end;