Visual Basic - Bloqueo optimista

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

Bloqueo optimista

Publicado por Mica (3 intervenciones) el 09/11/2010 00:35:50
Tengo el siguiente error: "error en la comprobacion de

simultaneidad optimista, se modifico la fila fuera de este

cursor" esto es asi cuando pasa lo siguiente: el

ususario A y B hacen una consulta, B se va al baño, A

modifica un dato. B vuelve y trata de modificar ese mismo

dato. cuando trata de modificarlo salta un error y el

programa sigue pero cuando intenta hacer recordset.movenext

el error es el indicado arriba. como seria la solucion??

gracias

Private Sub Form_Load()
conexion.Open "Provider=SQLNCLI;datasource=(local);initial

catalog=base3; user id=borra12; password=borraborra;"
Set registro.ActiveConnection = conexion
registro.Properties("Preserve On Commit") = True
registro.Properties("Preserve On Abort") = True
registro.Open "tabla", conexion, adOpenDynamic,

adLockOptimistic
Set Adodc1.Recordset = registro
end sub

Private Sub EDITAR_Click()
On Error GoTo errores
conexion.BeginTrans
registro!codigo = Text1.Text
registro.Fields("nombre").Value = Text2.Text
registro!sueldo = Text3.Text
registro.Update
MsgBox ("Guardado")
conexion.CommitTrans
Exit Sub
errores:
MsgBox ("hubo un error")
conexion.RollbackTrans
End Sub

private sub siguiente_click()
registro.MoveNext
If registro.EOF = True Then
registro.MoveLast
Exit Sub
End If
Text1.Text = registro!codigo
Text2.Text = registro!nombre
Text3.Text = registro!sueldo
end sub
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder