起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 237|回复: 16

*****打印预览多次后提示”内存不足“*****

[复制链接]
发表于 2008-12-8 18:42:16 | 显示全部楼层 |阅读模式
请帮我们看看,打印预览文书多次后就报内存不足,还会报其他错误,应该是我们程序写的哪里有问题,请帮我们看看,其他错误信息见图片
回复

使用道具 举报

 楼主| 发表于 2008-12-8 18:55:03 | 显示全部楼层
报错图1

文书预览1.jpg

30.15 KB, 下载次数: 132

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-8 18:57:20 | 显示全部楼层
出错图2

文书预览2.jpg

27.37 KB, 下载次数: 132

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-8 19:02:39 | 显示全部楼层
出错图

文书预览3.jpg

23.93 KB, 下载次数: 131

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-8 19:15:59 | 显示全部楼层
出错图

文书预览4.jpg

45.42 KB, 下载次数: 127

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-8 20:24:30 | 显示全部楼层
出错图片

文书预览5.jpg

15.54 KB, 下载次数: 126

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-8 20:53:02 | 显示全部楼层
出错图

文书预览6.jpg

8.51 KB, 下载次数: 121

回复 支持 反对

使用道具 举报

发表于 2008-12-9 08:41:36 | 显示全部楼层
2楼的错误,推断有可能跟你的动态加载图片的代码有关系。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-10 10:53:56 | 显示全部楼层
好的,查查代码先
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-10 11:20:21 | 显示全部楼层
下面的代码是在文书窗体上的show事件代码,再没有其他关闭事件了,请帮忙看看什么地方可能存在问题,谢谢!
procedure TJLZ.BizFormShow(Sender: TObject);
var
  objQuery : TQuery;
  objImage : TImage;
  strTempFile : String;
begin
  Inherited;
  if DataSetBroker1.DataSet.FieldByName('PZR').AsString <> '' then begin
    objQuery := SysFunCLib.TFunData.UpdateDBValue('Biz:\ZHAJ_DS\DSEZHAJ_YWDB.Database',
      'select * from T_AJB_TZWHSJB where SFQY = 1 and TYBZ = ''拘留证'' and TZLB = 6 and GAJGJGDM =''' + SysFunClib.TFunJustep.GetBizUrlValue(Context,'Biz:\ZHAJ_DS\DLYHCSZ.ParamGroup\YHSSGAJ.Param') + '''',1);
    strTempFile := 'C:\0010.bmp';
    if objQuery.RecordCount > 0 then begin
      TBlobField(objQuery.FieldByName('TZ')).SaveToFile(strTempFile);
    end;
    if SysUtils.FileExists(strTempFile) then begin
      objImage := nil;
      objImage := TImage.Create(objImage);
      objImage.Picture.LoadFromFile(strTempFile);
      objImage.AutoSize := True;
      objImage.Center := True;
      objImage.Stretch := True;
      objImage.Transparent := True;
      objImage.Parent := Self;
      Self.SealImage := objImage;
      Self.SealLeft := objQuery.FieldByName('Z').AsInteger;
      Self.SealTop := objQuery.FieldByName('Y').AsInteger;
    end;
    SysUtils.DeleteFile(strTempFile);
    objQuery.Close;
    objQuery.Free;
  end;
end;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-28 20:04 , Processed in 0.045599 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表