本想测试一下增加10000条记录用append快还是sql insert快的.没想到出了以下问题.用的是for i:=1 to 10000 do
adoquery1.append;
adoquery1.fieldbyname('编号').value:=.....
....但增加完成后,刷新dbgrid,始终不能显示全部记录.有时显示到800多个,有时显示到几十个....汗...关闭程序重新运行也是如此..但打开access却可以看到所有记录...这是哪门子事啊????见鬼了...

解决方案 »

  1.   

    补充一下,编号是索引字段,无重复,每次append自动+1
      

  2.   

    数据感知控件的disablecontrol、 enablecontrol了再测试速度啊
      

  3.   

    这是哪门子事啊????见鬼了...
    -------------------------
    不会有问题,增加结束之后,增加一个提示输出记录数: Label1.Caption := IntToStr(adoquery1.RecordCount);肯定是原有数据+10000;除非你增加之后,又作了过滤或者删除操作。