FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
Commit
Estoy realizando mi primer programa en red. Utilizo Delphi7, Firebird e IBX.
Hago prueba con dos PC e intento insertar dos registro simultáneamente. El resultado es que solo añado uno el otro PC me provoca una excepción. Parece ser, que cuando hago commit, cierra la base de datos. Como puedo solucionar esto. Con CommitRetaining funciona bien. Saludos, y gracias anticipadas. |
#2
|
|||
|
|||
Hola. El commit no te debe cerrar la base de datos, qué exceción te da?
Si es el primer programa que haces con IB, quizás debas utilizar los componentes que tiren del BDE, son un poco más lentos, pero te olvidas de commit, trabajas como si en paradox lo hicieses. |
#3
|
||||
|
||||
Resp
Nunca he criticado ninguna respuesta. Pero pienso que no es recomendable que uses el bde y tner que arrastrar con las dll del mismo si puedes usas conexion directa y hay tampo componentes excelentes y gratuitos.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
#4
|
|||
|
|||
El Commit lo único que hace es cerrar los dataset involucrados en la transacción. Pero la conexión a la base de datos no se pierde.
Saludos... |
#5
|
|||
|
|||
El problema es el siguiente:
Tengo una tabla con varios campos que utilizo como contadores(clave primaria). Cuando hago un insert, solo se me refresca la tabla del PC en el que se realiza, mientras que en el otro PC tiene el dato antiguo y provoca el error. Puedo hacer un refresh a la tabla de contadores antes de insertar, pero creo que lo correcto es que se refresque automáticamente y no se como hacerlo. Saludos.Gracias a todos. |
#6
|
||||
|
||||
Esta última es otra pregunta diferente a la que iniciaste, es preferible que vala en un hilo por separado. Igualmente:
1. Podes crear un evento que se genere al insertar, modificar o borrar un registro. Este lo capturan tus aplicaciones y refrescan automanticamente. 2. Podrias probar modificando las propiedades del conponente de transacciones (hace doble click sobre él) y seleccioná a opción correcta, no me acuerdo ahora como se llama.
__________________
[Crandel] |
#7
|
|||
|
|||
Cita:
Estoy completamente deacuerdo contigo, pero quizás no me entendistes. |
#8
|
|||
|
|||
Gracias a todos.Saludos.
|
|
|
|