免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1497 | 回复: 1
打印 上一主题 下一主题

求助!急! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-25 11:40 |只看该作者 |倒序浏览
我现在遇到一个很奇怪的问题,我DSPF里CTL里设SFLSIZ(17),SFLPAG(16),RPG程序运行时如果SUBFILE的数量超过15条,程序就会崩掉,并且报出:Permanent I/O error occurred。
我写的是RPG4,27*132的画面,以前类似程序从未遇到过该问题,望大家指教。谢谢!!

论坛徽章:
0
2 [报告]
发表于 2006-09-27 11:20 |只看该作者
这个问题比较复杂,如果lz可以数量掌握sfl就没有问题了,讲几个知识点。
1)size 和 page 关系,如果size > page 那么系统控制翻页,也就是如果page 没有翻出size系统是不会触发任何indicator,如果超过后,系统进入 exfmt后面的语句,而且触发pagedown所对应的indicator。
2)程序注意空记录sfl处理,这时候要关闭子文件显示
3)1)中所说情况是个深奥问题,需要自己研究试验和体会!自己总结出几种做法,也就是子文件处理风格!
4)我试说2种风格,size>page但是初始化的时候并不全部读出记录,然后等待pagedown,这是继续读文件,读完所有文件后,打开指示器,让控制结束显示的关键字生效,这时,无论你怎么翻,都由系统控制。这种方法程序相对复杂,但是比较好用。
另外一种就是通通都读进来然后都交给系统管理,这种方法适合数据量不大的处理。
再有就是page=size,自己来控制,这种是用来管理超过9999条记录的时候!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP