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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-01-2008
jcanepa jcanepa is offline
Registrado
 
Registrado: ene 2008
Posts: 2
Poder: 0
jcanepa Va por buen camino
Unhappy FIBPlus, Transacciones con los TpFIBQuery es posible?

Alguien seria tan amable de decirme si los componentes pFIBQuery, manejan transacciones como los IBSQL (IBX), porque intento hacer una transaccion con 2 tablitas nada mas y cuando hago la transaccion a traves de startTransaction, cuando voy a hacer el CommitRetaining, me da error, y me dice violacion de foreign key.

Mi caso particular, grabo un cliente, con pFIBQuery, registro una venta, y colocando el nuevo codigo del cliente creado, le hago el commit, y me sale el error, no entiendo en realidad porque esta pasando, si estoy haciendo una transaccion, es que no puedo usar este componente para transacciones?

O que estoy haciendo mal?, le agradezco su colaboracion.
Responder Con Cita
  #2  
Antiguo 31-01-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Si da un error de foreign key, posiblemente se trate de que tu transacción actual no puede ver el registro del cliente que acabas de añadir. Revisa el aislamiento (isolation) de la transacción (parámetros del TTransaction) y la filosofía de uso.

Si das de alta un nuevo cliente pero no haces un commit, la tabla de ventas no puede ver ese cambio de la tabla clientes.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 05-02-2008
jcanepa jcanepa is offline
Registrado
 
Registrado: ene 2008
Posts: 2
Poder: 0
jcanepa Va por buen camino
Unhappy Lo del commit en cliente no puedo! es una transaccion

con los TIBSQL de los IBX me funcionaban bien creo que estos parametros
estos son mis TRParam

write
isc_tpb_nowait
rec_version
read_committed

Lo del commit en cliente no puedo! es una transaccion, necesito guardar
venta y cliente por lo de la teoria ACID, si los dos se guardan la transaccion tiene exito.

Plz si alguien me dice que estoy haciendo mal? yo creo que es en los niveles de aislamiento, pero tanta teoria me enreda.
que deberia escribir en los parametros para que ventas me vea el cambio?

isc_tpb_write
isc_tpb_read_committed
isc_tpb_rec_version
isc_tpb_no_rec_version

de verdad no entiendo?, en otras BD es el autocommit en false y listo!
x-(


Es que tenia 3 años sin programar en delphi, me habia migrado a Perl por lo
de las aplicaciones web, pero el buen hijo regresa a casa x-P.

Es que necesito hacer un programita Desktop para win32.

Y pos no me gusta mucho lo de los data-aware, me gusta controlar todo
con los componentes sencillos, trabajo mas pero me parece un poco mas rapido, bueno ustedes me diran, son los expertos!!! ;-)

Les agradezco su colaboracion, Gracias

Gracias Lepe por responder :-)
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como enlazar el TDataSource a un TpFIBQuery ???? AGAG4 Conexión con bases de datos 3 21-10-2006 00:44:20
Entendiendo las transacciones con Fibplus 6.5 IVAND Conexión con bases de datos 0 07-02-2006 00:24:44
Es posible dos transacciones simultanes? Patricio Conexión con bases de datos 12 14-12-2005 18:41:48
Fibplus y Transacciones xcostey Firebird e Interbase 3 03-05-2004 11:25:48


La franja horaria es GMT +2. Ahora son las 17:13:56.


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