有没有人同情一个菜鸟穷鬼的问题啊 ( 积分: 2 )

Y

yenel

Unregistered / Unconfirmed
GUEST, unregistred user!
一张表,有十条记录,用ADOQUERY的SQL命令 SELECT AA,BB,CC FROM 表名 然后ADOQUERY
的MOVEBY(9),也就是说到了最后一条记录,if adoquery.eof then showmessage('最后');
但没有成功,为什么啊
 
一张表,有十条记录,用ADOQUERY的SQL命令 SELECT AA,BB,CC FROM 表名 然后ADOQUERY
的MOVEBY(9),也就是说到了最后一条记录,if adoquery.eof then showmessage('最后');
但没有成功,为什么啊
 
MOVEBY(9)后 showmessage(inttostr(XX.recno))看一下,是在哪个记录上
 
还要再移一下才算是EOF
 
你这样移很危险,moveby(9)是从当前记录算起的,你会得到三种结果,可能性最大的结果是出错。EOF是表结束标志并不是最后一条记录(或其记录号)。它在最后一条记录之后,所以你要再下移一次才会触发EOF。
 
不如说说你的目的,也许你的思路错了,这个问题可能解决了,但是还会有别的问题
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
919
DelphiTeacher的专栏
D
I
回复
0
查看
516
import
I
顶部