有关于ADOQuery记录总数及当前记录号的问题(50分)

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

grass1

Unregistered / Unconfirmed
GUEST, unregistred user!
对于Query来说,我们可以用Reccount和Recno来显示库中记录的总数及当前的记录号?
对于ADOQuery好像没有这两个属性,有什么方法可以解决?
数据库用的是Access
 
adoquery有,但能不能用你要试试,以前我用它连ORACLE,RECCOUNT总是-1
 
我用了也不行的,与ACCESS连接,值总是-1,害得我还是用QUERY了
 
procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
label1.Caption:='当前记录:'+IntToStr(DataSource1.DataSet.RecNo);
label2.Caption:='记录总数:'+IntToStr(DataSource1.DataSet.RecordCount);
end;
 
to djf813:好像不行耶,RECNO还是-1呀
 
帮助里面不是明明白白告诉你。对于ACCESS等桌面数据库是返回-1的。
 
这太简单了。
if AdoQury.recordset.recordcount>0 then
begin
AdoQury.recordset.moveLast;
AdoQury.RecordSet.MoveFirst;
end;
此时记录总数就 是正确的了
 
一句话:
label1.Caption:=IntToStr(adoquery1.RecNo)+' of '+IntToStr(adoquery1.RecordCount);
 
adoquery 有這個功能, query倒是不行(-1), 但adoquery要注意cursor模式,對前向型cursor
不支持, 其它的照hh02的就成, 用不著last and first.
 
adoQuery.RecordCount 和 adoQuery.RecNO (记录总数和当前记录号)
 
后退
顶部