VB数据库编程中:UpdateBatch与Update在使用上有什么区别?什么时候用UpdateBatch?什么时候用Update?
我知道UpdateBatch是批量更新,Update是当前更新,但实际使用中把它们互换使用也得到同样的效果,我困惑了,敬请老师能详细讲解一下,最好能举一个实际例子.谢谢!
vb_music
学分:0 LV1
你好:
这和记录集的打开方式有关。如果你打开时用的是adLockOptimistic, 则应调用Update方法;如果用的是adLockBatchOptimistic,则应调用 UpdateBatch方法。
对于前者,如果你在调用Update方法前移动了记录集的指针,则Update 方法会被自动调用以写入修改。如果你指针一直停留在当前记录上, 则必须显式调用Update方法,对当前记录进行的修改才会写入数据库。 而Delete方法将立刻从数据库中删除当前记录。
对于后者,在你显式调用UpdateBatch方法前,对数据库的所有修改 都被存在缓存中。如果不调用UpdateBatch方法而直接关闭记录集, 所做的修改将不被写入数据库。只有你显示调用UpdateBatch方法才会 将修改真正写入数据库。删除也一样。