![]() |
![]() |
![]() |
![]() |
![]() |
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
|
|||
|
|||
Equivalencia de conexión Delphi - Lazarus.
Buen día a todos, quiero realizar la siguiente consulta:
En Delphi tenemos este esquema de conexión a la base de datos... 1º En un DataModule el componente de Interbase TIBDatabase para la conexión a la base de datos. 2º En el formulario de ABM el componente TIBTransaction con TIBQuery, TIBUpdateSQL ambos de Interbase. 3º También, en el formulario usamos el TDataSource del DataAccess para nuestras inserciones, borrados y actualizaciones. 4º Para cualquier inserción nos valemos del TIBTransaction. En Lazarus tengo instalado el paquete de Zeos Access con la siguiente equivalencia: TIBDatabase -> TZConnection TIBQuery -> TZQuery TIBUpdateSQL -> TZUpdateSQL pero quedo con la duda con TIBTransaction...Cuál sería su equivalente en Lazarus? O las transacciones se realizan directamente en TZConnection? Saludos cordiales. |
#2
|
||||
|
||||
Lo que preguntas no es una equivalencia de conexión Delphi - Lazarus sino Delphi - Zeos Access. Por lo que sé, Zeos también funciona en Delphi. Lo digo porque el título llama a engaño.
Respecto a tu pregunta concreta, nunca he usado Zeos así que no puedo responderte. |
#3
|
||||
|
||||
Los componentes Zeos funcionan como lo hacían los equivalente componentes nativos BDE de Delphi. No existe ningún equivalente al componente específico de transacciones, sino que el propio TZConnection controla las transacciones.
__________________
http://www.gestionportable.com |
#4
|
|||
|
|||
Gracias a los que han respondido al respecto.
Disculpas por el título no tan descriptivo, el comparativo es realmente con el Interbase y Zeos Access. Pregunté aquí porque lo quiero aplicar en Lazarus. Supongamos que tenga en un DataModulo un único componente TZConnection con AutoCommit = False y en otras ventanas las Querys que apuntan a la misma conexión. Si abro la Query1 (para insertar o modificar) y la dejo abierta y luego abro la Query2 y hago un commit a la Query2; esta ya me realiza el commit para la Query1 y 2. En Delphi tenemos el Transaction para cada Query. Cómo sería el manejo de transacciones con Zeos? Saludos cordiales. |
#5
|
||||
|
||||
Si no haces nada, cada operación con cada tabla o query lleva su propia transacción.
Para operaciones que afecten a varias tablas o varios registros debes iniciar tu las transacciones y darles commit o rollback según corresponda. Te adjunto un trozo de código :
__________________
http://www.gestionportable.com |
#6
|
||||
|
||||
Es posible que la transacción no tenga componente propio, como pasa con ADO.
La trasacción está implícita o incluída en la conexión, y desde ese componente es desde donde realizas loa START, COMMIT y ROLLBACK.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema de Conexion Lazarus/Firebird/Zeos | waly2k1 | Lazarus, FreePascal, Kylix, etc. | 2 | 20-03-2013 19:31:49 |
Cual es la mejor opción de conexión a Bases de Datos en Lazarus para ... ? | rolandoj | Lazarus, FreePascal, Kylix, etc. | 20 | 24-09-2012 01:44:57 |
crear conexion con lazarus ssh | anubis | Lazarus, FreePascal, Kylix, etc. | 7 | 14-10-2011 03:36:18 |
Equivalencia For Each en Delphi | MAXIUM | Varios | 2 | 27-03-2009 19:07:29 |
Conexion Con Bd Paradox Con Lazarus | fwhite | Lazarus, FreePascal, Kylix, etc. | 3 | 26-12-2006 16:49:33 |
![]() |
|