ADOTable1,DBGrid中输入一条记录,ADOTable1.RecordCount时只有0行,再插入一行时在DBGrid中已经有两行记录了,但是ADOTable1.RecordCount时只有1行,这是怎么回事啊,在线等....

解决方案 »

  1.   

    ado的recordcount有BUG。

    一般这样来.我已经回答过几次了,都是同样的问题
    var
    mRecordCount:integer;
    begin
    with query do
    begin
       close;
       sql.text:='select count(*) from table';
       mRecordCount:=fields[0].asinteger;//这里就是总数
       Close;
    end;
    end;
      

  2.   

    libra01(龙卷风) ,谢谢你的回答可能你理解错了,我只在DBGrid输入记录,还没有保存到数据库里所以不能用SQL语句来查询的,像DBE可以的Table1.applyrange可是ADO就不行了,不知怎么办?