为何ACCESS数据库返回的记录数总是不对?(50分)

  • 主题发起人 主题发起人 glglgl
  • 开始时间 开始时间
G

glglgl

Unregistered / Unconfirmed
GUEST, unregistred user!
为何ACCESS数据库返回的记录数总是不对?

Diamond控件的DAOQuery1.recordcount和
D5的Query1.recordcount 返回的记录数总是不对.

我用的 Diamond控件的 opentype属性为:db_OpenDynaset
不知是否对?
谁有这方面的经验?
 

query1.movelast;
query1.recordcount;
因为他的recordcount是当前记录之前共有几条,一个小小的bug 。
 
Delphi需要所使用的表有主键或索引,你试将所使用的表加上主键或索引再试
 
用Recordcount有时不是很准,还是用sql语句吧:
with query1 do
begin
close;
sql.clear;
sql.add('select count(*) from table1');
open;
end;

edit1.text:=query1.fields[0].Asinteger;
 
那么RecNO属性,(返回当前记录)也不准确,
该如何处理?
 
多人接受答案了。
 
后退
顶部