procedure........
var
mttream:TMemoryStream;
YourFileName:String;
begin
mttream := TMemoryStream.Create;
AdoQuery1.Edit;
TBlobField(AdoQuery1.FieldByName('Roads')).SaveToStream(mttream);
AdoQuery1.Post;
OleContainer1.LoadFromStream(mttream);//程序执行到这句总是报错。
mttream.Free;
end;
//'Roads'是sqlserver数据库中 image类型的字段.其中有数据(excel文件)
//错误提示stream read error
为什么不行?
var
mttream:TMemoryStream;
YourFileName:String;
begin
mttream := TMemoryStream.Create;
AdoQuery1.Edit;
TBlobField(AdoQuery1.FieldByName('Roads')).SaveToStream(mttream);
AdoQuery1.Post;
OleContainer1.LoadFromStream(mttream);//程序执行到这句总是报错。
mttream.Free;
end;
//'Roads'是sqlserver数据库中 image类型的字段.其中有数据(excel文件)
//错误提示stream read error
为什么不行?
解决方案 »
- delphi中findfirst函数中文SearchRec.Name<>'.'和SearchRec.Name<>'..'是什么意思
- 高手支招..向word写一行文字的字体设置
- 怎样获得选定的DBLookUpComboBox的keyField的值?
- 求两个日期之间的天数
- 请教三个问题!100分,不够再加!
- 用鼠标在Timage上写字,怎么弄能得到最佳效果,满意给300分
- 我的一个dbgrid的连到一个datasource名是dtds,然后dtds的dataset是一个adoquery,现在当我在dbgrid上选择了几个记录后,如何把所有被选择
- Paramstr如何正确处理带空格的参数?
- 请教!!!求教一个有点难得问题!
- delphi存储过程控件如何调用oracle的存储过程返回结果集?
- 有没有可能看到控件的原码?
- 请问treeview点击它的一项,响应程序如何写?我这样写,点击某一项不反应,内容是
TBlobField(FieldByName(零件图')).SaveToStream(Stream);
Stream.Position:=0;
OleContainer1.LoadFromStream(Stream);
Stream.Free;
你把AdoQuery1.Edit;这句话删除看看,我得没有这句话。