免费注册 查看新帖 |

Chinaunix

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

rpg中执行EXFMT DSP02出错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-04-08 10:14 |只看该作者 |倒序浏览
代码如下:


Permanent I/O error occurred (C G S D F)


                         Additional Message Information                        
                                                                                
Message ID . . . . . . :   RPG1251       Severity . . . . . . . :   99         
Message type . . . . . :   Inquiry                                             
Date sent  . . . . . . :   05/04/08      Time sent  . . . . . . :   09:56:54   
                                                                                
Message . . . . :   Permanent I/O error occurred (C G S D F).                  
Cause . . . . . :   The RPG program SSUDDR in library TOJLIB at statement 8100   
   detected a permanent (not recoverable) file, session, or device error.  The  
   session, device and/or program has been stopped. Examine the major/minor     
   return code value to determine the specific error that occurred. If the      
   major return code is 80 then a system or file error occurred and programmer  
   action is required to fix the problem. If the major return code is 81 then a
   session or device error occurred, but use of another session or device may   
   be successful.                                                               
Recovery  . . . :   Enter C to cancel, G to continue processing at *GETIN, S   
   to obtain a system dump, or D to obtain an RPG formatted dump.               
Possible choices for replying to message . . . . . . . . . . . . . . . :      
D -- Obtain RPG formatted dump.   
S -- Obtain system dump.           
G -- Continue processing at *GETIN.
C -- Cancel.                       
F -- Obtain full formatted dump.   

哪位兄弟能解释一下是什么错呢?

论坛徽章:
0
2 [报告]
发表于 2005-04-08 10:51 |只看该作者

rpg中执行EXFMT DSP02出错

可能是subfile里關於Clear subfile records 設置的指示器問題吧. 可以用seton 或 setof  設置指示器值看看

论坛徽章:
0
3 [报告]
发表于 2005-04-08 11:03 |只看该作者

rpg中执行EXFMT DSP02出错

mabye the subfile have not reach records.

论坛徽章:
0
4 [报告]
发表于 2005-04-08 13:36 |只看该作者

rpg中执行EXFMT DSP02出错

dsp02不是subfile啊


  1. A          R DSP02                                                                           
  2. A                                      CF02(02 'PRV.')                          
  3. A                                      CF04(04 'PROMPT')                        
  4. A                                      OVERLAY                                 
  5. A                                      RTNCSRLOC(&S@RCD2 &S@FLD2 &S@POS2)      
  6. A            S@FLD2        10A  H                                               
  7. A            S@RCD2        10A  H                                               
  8. A            S@POS2         4S 0H                                               
  9. A            S@WUSR        10A  O  1 13DSPATR(RI)                              
  10. A            S@SYDT         8Y 0O  1 60EDTWRD('  /  /    ')                     
  11. A                                  1 73TIME                     
  12. A                                  1  2'<SSUDS2>;'                           
  13. A                                  1 29'card'            
  14. A                                      DSPATR(HI)                              
  15. A                                  7 24'Employee no.:(F4)'                     
  16. A                                      DSPATR(HI)                              
  17. A                                  8 33'CN name:'                              
  18. A                                      DSPATR(HI)                              
  19. A                                  9 33'EN name:'                              
  20. A                                      DSPATR(HI)                              
  21. A                                 10 32'Card no.:'                             
  22. A                                      DSPATR(HI)                           
  23. A            S2EMNO    R        B  7 42REFFLD(SAXEMPR/AAEMNO *LIBL/SAXEMPP)
  24. A  37                                  DSPATR(PC)                           
  25. A  37                                  DSPATR(RI)                           
  26. A            S2EMCA        14O  O  8 42                                    
  27. A            S2EMEA        20A  O  9 42                                    
  28. A            S2WCNO        13A  B 10 42                                    
  29. A  36                                  DSPATR(PC)                           
  30. A  36                                  DSPATR(RI)                           
  31. A*****************************************************************                          
复制代码

论坛徽章:
0
5 [报告]
发表于 2005-04-09 17:49 |只看该作者

rpg中执行EXFMT DSP02出错

你的DSP02 的记录的排列顺序重写一下,按行从上到下,按列从左到右的顺序。
如果隐藏字段被任何一个参数多次使用,会发生不可预测的后果。所以你最好是 再定义RTNCSRLOC(&line &col )   &line    3s  0h    &col    3s  0h     ,这两个参数是16进制,你可以写代码转换为2进制,在EXFMT DSP02前,如果你不要特意定位的话,直接Z-ADD*ZERO  &line,Z-ADD*ZERO  &col  。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP