如題,請詳細說明一下好嗎?

解决方案 »

  1.   

    区别大了。Post是确认当前的修改,而UpdateBatch是把已经确认但是没有存盘的数据写入数据库。当CursorType是ctKeySet或者ctStatic,并且LockType是ltBatchOptimistic的时候,数据DataSet是用批量更新的更新方式。这时,每条记录修改之后,用Post确认当前修改,但是确认后的数据却并没有立即写入数据库,而是保存于缓存之中。当调用UpdateBatch的时候,这些缓存中的修改才写入数据库。如果不是使用批量更新的方式的时候,Post的时候,确认的修改直接写入数据库
      

  2.   

    Post:执行一个方法将修改过的记录写入数据库。
    UpdateBatch: 将一个未更新记录集以批量更新的方式写入与之联系数据库.
    /////
    Post提交到物理数据库里
    Post每次提交一条数据
    UpdateBatch每次提交一批数据(ADODataSet的LockType为ltBatchOptimistic时)