我在修改公司2000左右写的程序,最近几年一直就没人动过,问谁谁不知道。现在出现这样一个情况:try
... ...
comment:=fieldbyname('comment').asString;
method_status:=fieldbyname('method_status').asstring;
WriteLog('save to stream layout_defination ...');TBlobField(fieldbyname('layout_defination')).saveToStream( layout_defination );
WriteLog('save to stream process_defination ...');
TBlobField(fieldbyname('process_defination')).saveToStream( process_defination );
WriteLog('save to stream METHOD_DEFINATION ...');
TBlobField(fieldbyname('METHOD_DEFINATION')).saveToStream( METHOD_DEFINATION );
... ...
except
end;上面代码中WriteLog是我为了发现问题所在所写的一个日志函数
在delphi环境中,运行一切正常。
但是单独运行编译好的问题,却出现“Stream read error“的错误。
查看运行日志,日志中显示“2008-4-1 10:13:10 453---save to stream layout_defination ...”
那也就等于说,问题出现在TBlobField(fieldbyname('layout_defination')).saveToStream( layout_defination ); 请问大虾们这是为何?
为何在delphi环境中F9运行没问题,到了直接运行exe文件却出现这样的提示?
不得其解,还请各位帮忙……再次先谢过各位!
... ...
comment:=fieldbyname('comment').asString;
method_status:=fieldbyname('method_status').asstring;
WriteLog('save to stream layout_defination ...');TBlobField(fieldbyname('layout_defination')).saveToStream( layout_defination );
WriteLog('save to stream process_defination ...');
TBlobField(fieldbyname('process_defination')).saveToStream( process_defination );
WriteLog('save to stream METHOD_DEFINATION ...');
TBlobField(fieldbyname('METHOD_DEFINATION')).saveToStream( METHOD_DEFINATION );
... ...
except
end;上面代码中WriteLog是我为了发现问题所在所写的一个日志函数
在delphi环境中,运行一切正常。
但是单独运行编译好的问题,却出现“Stream read error“的错误。
查看运行日志,日志中显示“2008-4-1 10:13:10 453---save to stream layout_defination ...”
那也就等于说,问题出现在TBlobField(fieldbyname('layout_defination')).saveToStream( layout_defination ); 请问大虾们这是为何?
为何在delphi环境中F9运行没问题,到了直接运行exe文件却出现这样的提示?
不得其解,还请各位帮忙……再次先谢过各位!
var
JpgFile:TjpegImage;
mStream:TMemoryStream;
i:integer;
begin
if CarDetail_Form=nil then
CarDetail_Form:=TCarDetail_Form.Create(self);
{当字段为空时才对流赋值及其它的操作}
if not Car_DataS.DataSet.FieldByName('照片').IsNull then begin{-------如果照片字段不为空时}
mStream:=TMemoryStream.Create;
JpgFile:=TjpegImage.Create;
TBlobField(Car_DataS.DataSet.FieldByName('照片')).SaveToStream(mStream);
mStream.Position :=0;
JpgFile.LoadFromStream(mStream);
CarDetail_Form.Image1.Picture.Assign(JpgFile);
mStream.Free;
JpgFile.Free;
end; for i:=1 to 14 do
TEdit(CarDetail_Form.FindComponent('Edit'+inttostr(i))).Text:=self.Car_DBG.Columns[i].DisplayText;CarDetail_Form.ShowModal;
end;
在使用是确定已经创建了……
如果是因为空才出现问题,那么为什么在delphi环境下运行(按F9),却没有这样的错误提示呢?
加了,仍旧一样的问题。
谢谢!