这种问题我遇到过,我的办法是:
假设adoquery1存有结果集
aodquery2连接access数据库
有相同结构的access表
//////////////////
设定adoquery2为batchupdate模式
(locktype=bathoptimistic)
1.首先执行一次查询取得结果集的国有记录的索引字段至adoquery1
2.添加索引字段到access数据表(我是用逐条添加的方法,相信有更好的办法)
3.adoquery1执行查询
4.adoquery2.recordset:=adoquer1.recordset;
5.adoquery2.updatebatch;
///////////////
不过当时我的数据不多,不知性能如何
祝你好运!

解决方案 »

  1.   

    我的记录有20多万条,逐条访问太慢。
    第一种方法我试过,只是执行adoquery2.updatebatch;后没有起作用!
    是不是一定要填加索引字段??
      

  2.   

    可以直接在SQL语句中写(insert into tablename1 select * tablename2 ....)即可实现!
      

  3.   

    一定要添加索引字段,因为updatebatch只能更新记录而不能添加记录
      

  4.   

    为什么要用AdoQuery,直接Insert into 不行吗?我去年完工的四层模式系统,一直用Insert into 效果挺好的!
    Insert into tablename sql查询语句
      

  5.   

    insert into 应该能够实现的
      

  6.   

    (insert into tablename1 select * tablename2 ....)可实现!好像没有什么捷径了!
      

  7.   

    insert into tablename1 select * tablename2 就差不多了