引子
由於舊系統的維護,仍偶爾使用vb6, 發現要真正有效使用 Recordset 的 Batchupdate 方法,還必須配合別一個參數CacheSize(默認值爲1)纔可以,否則和正常的 Update 沒有什麼區別,無法發揮 Batch 的批量更新作用,及加快保存速度。
示例代碼
' 設定批量更新時使用的緩衝記錄數量,即代碼一次性批量更新的記錄數量
rstImportDtl.CacheSize = 20000
...
With rstImportDtl
.AddNew
...
.Update
End With
'執行後將一次性更新20000筆記錄,速度將有5~10倍的提升
rstImportDtl.UpdateBatch