什麼是鎖?
鎖定是 DBMS 在多用戶環境中限制存取資料列的過程。 當數據列或數據行被獨佔鎖定時,除非釋放鎖定,否則不允許其他使用者存取鎖定的數據。 這可確保兩位用戶無法同時更新數據列中的相同數據行。
從資源的觀點來看,鎖定可能非常昂貴,而且只有在需要保留數據完整性時才應使用。 在數百或數千位使用者可能嘗試每秒嘗試存取記錄的資料庫中,例如連線到因特網的資料庫,不必要的鎖定可能會導致應用程式效能變慢。
您可以選擇適當的鎖定選項,以控制數據源和 ADO 游標庫如何管理並行處理。
在開啟 Recordset 之前,先設定lockType 屬性,以指定提供者在開啟時應該使用的鎖定類型。 請讀取屬性,以傳回在開啟的 Recordset 物件上所使用的鎖定類型。
提供者可能不支援所有鎖定類型。 如果提供者不支援所要求的 LockType 設定,則會改用其他類型的鎖定方式。 若要判斷 Recordset 物件中可用的實際鎖定功能,請使用 Supports 方法搭配 adUpdate 和 adUpdateBatch。
如果將 CursorLocation 屬性設定為 adUseClient,則不支援 adLockPessimistic 設定。 如果設定不支援的值,不會產生錯誤;而是將使用最接近支援的 LockType。
當 Recordset 關閉時,LockType 屬性是可讀寫的,而開啟時是唯讀的。
本節包含下列主題。