有一张数据表abc,约25万条记录
使用AdoTable往表里插入记录时,速度巨慢:adotable.tablename:='abc'adotable.active:=true //执行这条语句时巨慢,非常慢,每次都要等很久adotable.append;adotable.FieldValues['XXX']:='XXX' //字段逐个赋值
adotable.FieldValues['XXX']:='XXX' //字段逐个赋值adotable.post;请问在不更换控件的情况下,有什么好的方法改善一下执行速度?在线等

解决方案 »

  1.   

    如果只是为了添加记录可以用query做,在查询的时候通过select * from table where 1=0
    不加载数据,只加载表结构,然后append。这样会快些。
    adotable.active 会加载对应表的全部数据。
      

  2.   

    谢谢楼上的
    因为不想改代码,所以还是想用adotable实现
    对adotable.maxrecord赋值有作用吗?
      

  3.   

    应该可以,我平时很少用Ado。你可以试一下。
      

  4.   


    谢谢楼上的
    因为不想改代码,所以还是想用adotable实现
    对adotable.maxrecord赋值有作用吗?
    ----------------------------------
    就是这样解决的。。