La Web del Programador: Comunidad de Programadores
 
    Pregunta:  50528 - BLOQUEO DE REGISTROS
Autor:  Milton Reyes
Amigos necesito que me ayuden, tengo un aplicativo que trabaja en red cuando los usuarios no ingresan al mismo formulario ( pantalla ) funciona correctamente, pero si por algun motivo lo hacen el aplicativo se queda colgado hasta que el otro computador salga del mismo, mi aplicativo es un punto de venta es decir tienen que ingresar simultaneamente a la pantalla de facturacion y tienen que actualziar los datos del cliente. ahi el problema
trabajo con power 9.0 y sql anywhere 8.0
gracias muchas gracias

  Respuesta:  Marco Chamorro
Tienes que revisar en la programación, si los commit y los rollback están después de cada actualizació de la base (updates)

  Respuesta:  Milton Reyes
Gracias por la ayuda, les comento lo que realmente a sucedido, si tengo un commit luego de las funciones dw_update(), insert, update el problema se da cuando se define un objecto tipo transaccion para la conexion con la base de datos, este debe ser referenciado en la funcion de actualizacion a la base es decir en los commit, yo asumia que se referenciaba directamente pero no ha sido asi es necesario ponerlo, así que si alguien le pasa lo mismo ya saben.
de todas maneras gracias por contestar.

  Respuesta:  Fernando Peralta
El bloqueo se puede generar por varias razones:

La primera puede ser que esta dejando alguna transaccion abierta. es importante que despues de un update, delete o insert verifique si la transaccion fue exitosa de ser asi haga commit, de lo contrario rollback. esa es una de las causa comunes de bloqueo

La segunda es a nivel de la cadena de conexion, podria ponerle en el objeto transaccion lo siguiente SQLCA.LOCK = 'RU'

Por favor pruebe lo anterior. si sigue fallando escribame a mi correo [email protected] y miramos otras posibilidades.

Me cuenta al mismo correo si le funciona. Gracias.