Power Builder - concurrencia cuando dos usuarios entran al mismo profesor

 
Vista:

concurrencia cuando dos usuarios entran al mismo profesor

Publicado por luis (46 intervenciones) el 20/04/2006 00:14:05
hola que tal tengo un problema tengo una lista donde aparecen la relacion de un profesor con el curso que dicta le das dlick y abre una ventana donde editas las horas para ese profesor y las editas el problema estan cuando dos usuarios entran al mismo profesor para el mismo curso y tratan de corregir sus horas y ya no deja grabar yn sale un error :

data base error code : -3
databse error message :
row changed between retrieve and update

quisiera saber como superar este problema
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

RE:concurrencia

Publicado por Jancarlo (890 intervenciones) el 20/04/2006 03:34:01
Antes de actualizar puedes ejecutar la funcion ResetUpdate(), pero verifica si aún asi no guarda, puede que surja otro error.

dw_1.ResetUpdate()
if dw_1.Update = -1 then
//Error al grabar
end if

Suerte !
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:concurrencia

Publicado por Jancarlo (890 intervenciones) el 20/04/2006 03:34:20
Antes de actualizar puedes ejecutar la funcion ResetUpdate(), pero verifica si aún asi no guarda, puede que surja otro error.

dw_1.ResetUpdate()
if dw_1.Update() = -1 then
//Error al grabar
end if

Suerte !
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:concurrencia

Publicado por Jorge (900 intervenciones) el 20/04/2006 15:33:37
Creo debes utilizar el evento dberror
y alli controlar y tomar accion por cada c aso
-3 se modifio el registro y esta necesitando una actualizacion (retrieve)
antes de un nuevo Update.

Estos codigos de errores que transcribo son de la bd ASA
CHOOSE CASE sqldbcode
Case -3
MessageBox("Error"," Este Registro esta siendo modificado por otro Usuario ", &
+StopSign!)
Return 1
Case -193
MessageBox("Error"," Registro Existente ", &
+StopSign!)
Return 1
Case -195
MessageBox("Error"," Existen Datos Sin Completar ", &
+StopSign!)
Return 1
Case -198
MessageBox("Error"," Este Registro se esta utilizando ", &
+StopSign!)
Return 1
Case Else
Return 0 // 0 no msg de error 1 si displaya
end Choose

Suerte espero te ayude
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar