Ya que pueden concurrir varios usuarios trabajando con los datos, debe existir algún mecanismo para evitar que alguien sobreescriba los registros al mismo tiempo. Disponemos de varios tipos de bloqueo a la hora de abrir un recordset. Los tipos de bloqueo son:
- adLockReadOnly: Este tipo de bloqueo permite leer los registros pero no cambiarlos. Es el tipo de bloqueo por defecto y coloca la carga más liviana en el servidor porque no requiere un procesamiento especial. El valor es 1.
- adLockPessimistic (bloqueo pesimista): Bloquea el registro en el momento que alguien comienza a editarlo. Es lo mejor para garantizar la integridad de datos puesto que ningún otro usuario puede trabajar con ese registro una vez comience a cambiarlo. El valor es 2.
- adLockOptimistic (bloqueo optimista): No bloquea el registro hasta que el cambio ha sido confirmado. El valor es 3.
- adBatchOptimistic: Se puede cambiar mas de un registro por lote. Los registros se bloquean sólo cuando están comprometidos. El valor es 4.




