![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola.
Con tu código los errores quedan ocultos, ya que no salta ningún mensaje al usuario, simplemente haces un Rollback y por tanto no se graban los datos (que es el problema que comentas, no se graban datos sin ninguna razón aparente). Deberías hacer que cuando haya errores se muestren o al menos se informe al usuario de que sus datos no serán guardados. Código:
exception
Error := True;
on E: Exception do ShowMesasage('Error: ' + E.Message);
end;
Saludos. Última edición por guillotmarc fecha: 25-01-2010 a las 14:03:45. |
|
#2
|
|||
|
|||
|
Hola guillotemarc, pues los errores se muestran, me olvide de poner eso el mensaje anterior... el error que se ve pasa como parametro y se muestra el error en otro procedimiento de delphi, y los operadores me dicen que el mensaje no aparece... El mensaje es del tipo ShowMessage('ERROR...') asique ellos tienen que hacer un click para cerrar el cuadro de dialogo para continuar..
Muchas gracias!! Saludos!! Ricardo
__________________
La amistad es la union de dos almas para formar una sola. |
|
#3
|
|||
|
|||
|
Hola nuevamente guillotemarc, me olvide de decirte que si tengo triggers en las tablas, graban los logs... pues como deberia hacer los logs si no los hago con los triggers, el sistema se pondria mas lento, o no?
Muchas gracias!! Saludos!!!
__________________
La amistad es la union de dos almas para formar una sola. |
|
#4
|
||||
|
||||
|
Cita:
No hay ningún problema en ello, pero como cualquier otra cosa pueden fallar. En principio el error ya te indicaría el trigger que falla y la razón, a mi me parece que tu problema es que tu código está ocultando los errores (ya sea en la base de datos o en tu programa). Saludos. |
|
#5
|
|||
|
|||
|
Gracias guillotemarc, ahora voy a poner los errores en pantalla para ver que puede estar pasando, cualquier cosa vuelvo con el hilo.
Muchas gracias a todos!! Saludos!!
__________________
La amistad es la union de dos almas para formar una sola. |
|
#6
|
|||
|
|||
|
Hola de nuevo, sigo con el problema, pero ahora hice lo que me dijo guillotemarc y grabe los errores en un archivo de texto... el primer error que me aparece es: -901 Lock conflict on no wait transaction. Este error se produce en un Procedimiento Almacenado, que es el que se encarga de actualizar el stock. El problema esta que cuando los operadores cargan una compra, para incrementar el stock y después de un corto tiempo, mas o menos 30 segundo, se hace una venta y produce este error. Mi gran pregunta es: ¿Porque se produce un bloqueo si la primera transacción (compra) finaliza primero, y después se inicia la otra...?
En fin, de todas maneras, muchas gracias por la ayuda que me dieron!! Saludos!!! Ricardo
__________________
La amistad es la union de dos almas para formar una sola. |
|
#7
|
||||
|
||||
|
Habría que ver ese código, cuando haces commit y eso... pero en principio puedes cambiar las transacciones a "no wait".
Yo siempre lo pongo así: Código:
write nowait rec_version read_committed
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#8
|
||||
|
||||
|
Cita:
Será mejor que compruebes que realmente los errores se muestran (provoca uno adrede, por ejemplo con un error en el SQL de la consulta para guardar). Saludos. Última edición por guillotmarc fecha: 25-01-2010 a las 14:17:15. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Problema con master-detail en Access | cartmanrules | Conexión con bases de datos | 0 | 24-02-2009 19:01:41 |
| Problema con Master/Detail en ReportBuilder | agustibaldo | Impresión | 1 | 27-09-2007 20:03:30 |
| Incrementar el id del detalle en master/detail... | Arturo | MySQL | 2 | 07-07-2006 19:24:09 |
| Problema con Edicion En Master-Detail | Paradiso | Conexión con bases de datos | 0 | 26-01-2005 06:28:28 |
| Problema con ¿master-detail? | fortran | Tablas planas | 3 | 10-12-2003 09:17:48 |
|