READE 问题
FMT FX .....FFilenameIPEAF........L..I........Device+......KExit++Entry+A....U
*************** Beginning of data *************************************
0001.00 FSETNAME1IF E K DISK
0002.00 C*
0003.00 C KEY01 KLIST
0004.00 C KFLD A002
0005.00 C MOVEL'A2' A002 P
0006.00 C KEY01 SETGTSETL
0007.00 C READESETL 1060
0008.00 C A003 DSPLY
0009.00 C SETON LR
0010.00 C RETRN
****************** End of data ****************************************
Line ....+....1....+....
A001 A002 A003
000001 B1 A1 10,001
000002 B2 A2 10,002
000003 B3 A2 10,003
000004 B4 A2 10,004
000005 B5 A3 10,005
000006 B6 A4 10,006
A2是键字 我这样读不到东西想不通为什么希望能帮我解答!!!
[ 本帖最后由 chen405 于 2009-7-29 11:03 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
要注意指针的位置啊
可能是我的数据有问题又重新做了数据,读到的就是000005 B5 A3 10,005 , 谢谢大家
看你的数据应该可以读到,是不是你的数据不是这样的?
你的代码
0006.00 C KEY01 SETGTSETL
0007.00 C READESETL 1060
相当于
0006.00 C KEY01 SETGTSETL
0007.00 C 'A3' READESETL 1060
如果SETGT换成SETLL
则相当于
0006.00 C KEY01 SETGTSETL
0007.00 C 'A2' READESETL 1060
写法有问题 ,READE前边没有加KEY01 或者把READE换成READ 也行
[ 本帖最后由 giggsone 于 2009-7-30 10:29 编辑 ]
用READ就好了
[ 本帖最后由 giggsone 于 2009-7-30 10:17 编辑 ]
setll 和 radee一起用是为了从上往下读等于键字的数据
setgt 和 redpe一起用 是为了从下往上读等于键字的数据
如果用混了 当然读的数据就是不准了
READ是向后读,READP是返回向前读
一般都是SETGT和READP或REDPE连用,我想知道的是为什么READE读不到.
0007.00 C READESETL 1060
你不是写的READE 么?
不是REDPE
SETGT了,怎么可能READE读到?