Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-03-2022
GINMARMENOR GINMARMENOR is offline
Miembro
 
Registrado: feb 2016
Posts: 58
Poder: 9
GINMARMENOR Va por buen camino
trabajar misma BD con dos Ordenadores

Muy buenas

Estoy usando Delphi 2.010 y Firebird 2.5, tengo una IbDatabase, conectada a un IbTransaccion, de la Base de Datos he creado con el IbExpert una Tabla llamada IbTablaPagares.

El IbDatabase lo tengo abierto en diseño, la IbTablaPagares la abro al abrir el formulario FormPagarés donde meto los datos del siguiente modo:

Código Delphi [-]

                            dat.Datamodule.IbTablaPagares.open;

Para grabar cada registro utilizo la siguiente expresión al pulsar el botón Grabar:

Código Delphi [-]
                          dat.Datamodule.IbTablaPagares.Append;

Una vez que he terminado de introducir los datos, al salir del formulario hago lo siguiente.

Código Delphi [-]
                           dat.Datamodule.IbTablaPagares.close;


Mientras trabajo en el Pc1 todo va bien, en el Pc2 tengo grabado el mismo programa y se conecta a la base de datos que se encuentra en el Pc1, y me conecto del siguiente modo:

Código Delphi [-]
                           [BD]
                           path="xxx.xxx.x.xxx:C:\Pagares\"

Cuando trabajo sólo con el pc1 va bien, cuando trabajo sólo con el Pc2 también se conecta en red y a la base de datos del Pc1 y funciona bien.

El Conflicto viene cuando con el Pc1 y el Pc2 trabajando a la vez, aunque el Pc1 esté visualizando Reports y el Pc 2 esté introduciendo datos en el Formulario FormPagarés, dando el siguiente error:

Código Delphi [-]
                            dreadlock
                            update conflicts with concurrent update
                            concurrent transacttion number is 41449

Como veis es bastante sencillo, pero en red no consigo que funcione he buscado varias formas pero no hay forma. lo ideal sería que el programa pueda funcionar en los dos ordenadores trabajando en la misma tabla e ir grabando los registros en la misma tabla de forma sincronizada, como hay muchos programas que lo hacen, pero no sé si esto es posible

Gracias.
Responder Con Cita
 



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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Unir filas con la misma llave de una misma consulta sql server DarkBlue SQL 4 11-09-2012 22:42:24
manipular la misma base de datos en la misma pc DELFIN2000 Conexión con bases de datos 10 23-07-2010 18:34:28
listar ordenadores en la red Alexandro Varios 1 26-03-2009 00:32:01
Como trabajar con tres BD diferentes en una misma aplicacion valera Conexión con bases de datos 1 26-10-2005 03:37:09
Conexión de dos ordenadores Novás Redes 4 16-08-2005 14:40:51


La franja horaria es GMT +2. Ahora son las 01:44:17.


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