共用方式為


什麼是鎖定?

鎖定是 DBMS 據以限制存取多使用者環境中資料列的流程。 當資料列或資料行被獨佔鎖定時,其他使用者在釋放鎖定之前,不允許存取遭鎖定的資料。 這可確保兩位使用者無法同時更新資料列中的相同資料行。

從資源的觀點來看,鎖定可能所費不貲,且僅在需要保留資料完整性時才使用。 在數百或數千位使用者可能嘗試每秒存取記錄的資料庫中 (例如連線到網際網路的資料庫),不必要的鎖定可能會快速導致應用程式中的效能變慢。

您可以選擇適當的鎖定選項,來控制資料來源和 ADO 資料指標程式庫管理並行的方式。

在開啟 Recordset 之前設定 LockType 屬性,以指定提供者在開啟時應該使用的鎖定類型。 讀取屬性,以傳回在開啟的 Recordset 物件上使用的鎖定類型。

提供者可能不支援所有鎖定類型。 如果提供者不支援要求的 LockType 設定,則會替換另一種類型的鎖定。 若要判斷 Recordset 物件中可用的實際鎖定功能,請使用 Supports 方法搭配 adUpdateadUpdateBatch

如果 CursorLocation 屬性設定為 adUseClient.,則不支援 adLockPessimistic 設定。如果設定了不支援的值,則不會產生任何錯誤;將會改用最接近的受支援 LockType

Recordset 為關閉時,則 LockType 屬性為可讀寫,當 Recordset 開啟時則為唯讀。

此章節包含下列主題。