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