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. |