ADO 也有提供類似 CachedUpdates 的機制,叫做 batch updates,你可 以透過設定 LockType = ltBatchOptimistic 來使用這項機制。然後, 在需要更新時呼叫 TCustomADODataSet.UpdateBatch 方法。請注意當你 使用 batch updates 時,CursorType 必須為 ctKeySet 或 ctStatic。 UpdateBatch 函式原型: procedure UpdateBatch(AffectRecords: TAffectRecords = arAll); 參數 AffectRecords 讓你指定要更新哪些記錄, arCurrent 只更新目前 cursor 所在位置的那筆記錄。 arFiltered 只更新符合 FilterGroup 屬性所設定的條件的記錄。 arAll 更新所有異動的記錄。 arAllChapters Update affects all chapters (ADO chapters)