O
okzjq
Unregistered / Unconfirmed
GUEST, unregistred user!
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1331189
这里我在大富翁的第一个贴子,只有一个朋友回了“有意思”,下面是我的问题:
用TADOQuery连接本地数据库,在ADOQuery中添加了一个calculated field,设置
Query.FieldByName('NO').AsInteger:=Query.RecNo;
程序开始运行时,第一条记录显示-1,其余显示正确,当Query.Last时,最后一条记录
也是显示-1,其余显示正确。
后来我变一种方法:
Query.FieldByName('No').AsInteger:=abs(Query.RecNo);
if Query.Eof then
begin
Query.FieldByName('No').AsInteger:=Query.RecordCount;
end;
可当Query.first是,No的值却为Query.RecordCount!!!
请问怎样判断当前记录是最后一条记录?
这里我在大富翁的第一个贴子,只有一个朋友回了“有意思”,下面是我的问题:
用TADOQuery连接本地数据库,在ADOQuery中添加了一个calculated field,设置
Query.FieldByName('NO').AsInteger:=Query.RecNo;
程序开始运行时,第一条记录显示-1,其余显示正确,当Query.Last时,最后一条记录
也是显示-1,其余显示正确。
后来我变一种方法:
Query.FieldByName('No').AsInteger:=abs(Query.RecNo);
if Query.Eof then
begin
Query.FieldByName('No').AsInteger:=Query.RecordCount;
end;
可当Query.first是,No的值却为Query.RecordCount!!!
请问怎样判断当前记录是最后一条记录?