FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problemas con Bloqueos en IBX
Uso CachedUpdate en los ibDataset's
En Parámetros del ibTransaction tengo lo siguiente:
Tengo una Tabla de Consecutivos de Folios donde llevo el control, pongo un ejemplo: DOCUM SERIE FOLIOFISCAL FACT FM 344488 /*FACTURAS*/ FACT PM 5509 /*COTIZACIONES*/ FACT RM 24456 /*REMISIONES*/ Tengo 1 problema que me tiene muy preocupado ya hace varios meses atras con mi Aplicación de Facturación, el problema que tengo es que si mandan a Guardar Facturas más de 2 Clientes, alguno de estos clientes solo Imprime la Factura pero no la guarda. Pongo el Siguiente ejemplo de la forma que lo implemento al momento de Guardar una Factura: El Problema de que sólo Imprime la Factura y NO la GUARDA es que al llegar a Aplicar los Cambios con ApplyUpdate es donde se produce el siguiente error: lock conflict on no wait transaction deadlock update conflicts with concurrent update Este ERROR indica que 2 ó más Clientes quieren accesar al mismo registro es por eso que se produce este error pero lo que no me Explico es que Porque Diablos lo marca porque supuestamente ARRIBA ya dejo Bloqueado el Registro, ya hice pruebas Compilando la Aplicación paso por paso(F8) en 2 PC's con DELPHI(Compilando cada una al mismo tiempo) y una tercera PC sin Delphi tomando el papel de un cliente normal, y realize pruebas TODO el día Accesando al mismo tiempo cuando toman el FolioFiscal, pero Todo funcionó a la Perfección, Siempre llegaba 1 CLIENTE a Bloquear dicho registro y las demás se esperaba a que se desocupará, se desbloqueaba el registro y otro cliente lo bloqueaba y asi sucesivamente. Espero que a alguien le haya pasado lo mismo, y ojala me pudieran ayudar con este problema que me tiene SuperEnbroncado con el programa. Que tengan buen día. |
#2
|
||||
|
||||
????
Le aplique una pequeña prueba al IBDatabase después de haberse conectado y haber iniciado Transacción el IBTransaction:
Me regreso 0 indicando que es FALSE, será este el motivo???? El Problema es que HandleIsShared es de sólo LECTURA Última edición por AGAG4 fecha: 14-01-2006 a las 20:59:42. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Que componentes utilizar en vez de IBX ? | lbuelvas | Conexión con bases de datos | 5 | 12-11-2009 09:51:07 |
BDE, ODBC, ADO, IBX, Comp. nativos. Cual? | adlfv | Conexión con bases de datos | 6 | 06-09-2005 17:39:47 |
Problemas con la cache usando IBX | glopez | Firebird e Interbase | 5 | 01-09-2004 17:07:52 |
Problemas de caché con CachedUpdates y OnUpadateRecord (con IBX) | Halfo | Firebird e Interbase | 0 | 04-08-2004 13:59:38 |
Como evitar problemas de bloqueos o actualizacion de registros en red? | IcebergDelphi | Firebird e Interbase | 2 | 14-06-2003 05:33:03 |
|