Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Concurrencia sql server

Estas en el tema de Concurrencia sql server en el foro de Bases de Datos General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 08/11/2010, 17:29
 
Fecha de Ingreso: agosto-2010
Mensajes: 45
Antigüedad: 13 años, 8 meses
Puntos: 0
Concurrencia sql server

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
  #2 (permalink)  
Antiguo 13/11/2010, 09:34
 
Fecha de Ingreso: julio-2009
Mensajes: 44
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Concurrencia sql server

Hola:

Este error sucede amenu por lo mismo de los recordset genera el error, te recomiendo que utilices procedimientos almacenados, crealo en el manejador de BD y lo llamas desde tu programa.

esto de crear Procedimientos almacenados es muy facil y encontraras en la web varios ejm.

Etiquetas: server, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:22.