用update呀!
如果数据不多,也可以Close 再 Open

解决方案 »

  1.   

    Adodataset.close;
    adodataset.commandtext := '{sql语句}';
    adodataset.open;
    adodataset.feildsvalue['{字段名}'] := value;
    .
    .
    .
    adodataset.post;
    adodataset.close;
      

  2.   

    问题就在这里,刷新后修改全没了。
    我试过OLE DB FOR ODBC 和JET,后台试过SQL Server和Access,全一样,好像和MDAC2.6有关系。
      

  3.   

    谢谢捧埸,问题已经解决。是Access对锁定模式支持的不好,只能用独占或只读这样比较安全的模式。现在开始问题改为讨论在ADO中实现BatchMove的好方法。前面的朋友结账时一定有分!
      

  4.   

    将LockType设为ltBatchOptimistic
    用UpdateBatch方法就可以了。
      

  5.   

    BatchMove必须满足源数据库与目的数据库的结构必须相同
      

  6.   

    嘿嘿嘿,superyiman,TBatchMove只能用于BDE接口,想在ADO中使这东西,得自己写一个。
      

  7.   

    阿猫,你的发现是正确的。batchmove只可以用在bde接口,要实现它的功能也不难,我自己就曾经写过