Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-07-2005
Loviedo Loviedo is offline
Miembro
 
Registrado: dic 2004
Posts: 214
Poder: 0
Loviedo cantidad desconocida en este momento
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.
Responder Con Cita
  #2  
Antiguo 28-07-2005
islu islu is offline
Miembro
 
Registrado: jun 2003
Posts: 111
Poder: 21
islu Va por buen camino
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.
Responder Con Cita
  #3  
Antiguo 28-07-2005
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
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.
Responder Con Cita
  #4  
Antiguo 28-07-2005
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 23
maeyanes Va por buen camino
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...
Responder Con Cita
  #5  
Antiguo 29-07-2005
Loviedo Loviedo is offline
Miembro
 
Registrado: dic 2004
Posts: 214
Poder: 0
Loviedo cantidad desconocida en este momento
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.
Responder Con Cita
  #6  
Antiguo 29-07-2005
Avatar de Crandel
[Crandel] Crandel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Parana, Argentina
Posts: 1.475
Poder: 22
Crandel Va por buen camino
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]
Responder Con Cita
  #7  
Antiguo 29-07-2005
islu islu is offline
Miembro
 
Registrado: jun 2003
Posts: 111
Poder: 21
islu Va por buen camino
Cita:
Empezado por rastafarey
[...]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[..].
Claro que sí, pero lo que yo quería decir es que el cambio de mentalidad de trabajar con un sistema cliente/servidor, es importante o al menos a mi me fue ( transacciones, ya no tenía el recno... ), por ello le comente que quizás como toma de contacto las utilizase, para comenzar a enterder la filosofía.

Estoy completamente deacuerdo contigo, pero quizás no me entendistes.
Responder Con Cita
  #8  
Antiguo 29-07-2005
Loviedo Loviedo is offline
Miembro
 
Registrado: dic 2004
Posts: 214
Poder: 0
Loviedo cantidad desconocida en este momento
Gracias a todos.Saludos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 08:45:24.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi