Bloqueo de Recordsets

0 - - 25/09/2004 00:00:00

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.
Ejemplo: <% set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open(Server.Mappath("mibase.mdb")) set rs=Server.CreateObject("ADODB.recordset") sql="SELECT * FROM tabla01" rs.CursorType=0 rs.LockType=2 rs.Open sql, conn %>

Deja tu comentario

  • El comentario debe estar relacionado con el contenido de la entrada.
  • Comentarios ofensivos, con spam o con lenguaje inapropiado serán eliminados.

captcha