Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-09-2015
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Ahora mismo no recuerdo ese tema, tendría que revisar algún proyecto antiguo, aunque juraría que siempre he usado una ibdatabase con una ibtransaction.
Responder Con Cita
  #2  
Antiguo 14-09-2015
Toni Toni is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona - España
Posts: 364
Poder: 24
Toni Va por buen camino
Pero esto no veo que me de problemas, ya que como he comentado he puesto unos indicadores del estado de cada TIBtransacction y el de la transaccion de lectura funciona correctamente y es el que utilizo para las actualizaciones el que se queda activo.

Ademas es solo en el caso de cargar un CDS con varios datos para editarlos y guardar los cambios posteriormente. Durante el tiempo de edicion se queda la transaccion abierta. Y esto es porque yo pensaba que automaticamente el DataSetProvider la cerraba. Pero creo que el problema es que no tenia definida la propiedad AutoStopAction del TIBTrasacction. Y lo tenia como saNone. Estoy en lo cierto? Que opinas?
__________________
Saludos,

Bitman
Responder Con Cita
  #3  
Antiguo 14-09-2015
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
A ver si otro compañero puede ayudarte, yo no trabajo de esa forma, así que no puedo confirmarte si es correcto lo que haces.
Responder Con Cita
  #4  
Antiguo 14-09-2015
Toni Toni is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona - España
Posts: 364
Poder: 24
Toni Va por buen camino
Me contesto yo mismo con una respuesta de un foro de 'Borland' por el señor Jeff Overcash:
Cita:
This means the transaction is started before you called ApplyUpdates.
DataSnap only commits the transaction if it starts it. You should
never touch the transaction for a DataSnap driven IBX query. The
transaction's AutoStopAction should always be set to saCommit and
PacketRecords needs to stay -1. This causes the transaction to be
closed after reading the data so it is in the right state when the CDS
tries to Apply the updates.
Y en el que tambien comentan el uso de varias transacciones sin problemas. En el caso de utilizar CDS+DSP+QRY no hay que utilizar nunca las llamadas de commit y rollback directamente al TIBTransacction.
__________________
Saludos,

Bitman

Última edición por Casimiro Noteví fecha: 14-09-2015 a las 20:35:44.
Responder Con Cita
  #5  
Antiguo 14-09-2015
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Menos mal que lo has encontrado, porque yo no uso DataSetProvider.
De todas formas, al leer tu mensaje, me ha recordado que ese asunto se ha tratado varias veces en distintos hilos.
Responder Con Cita
  #6  
Antiguo 14-09-2015
Toni Toni is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona - España
Posts: 364
Poder: 24
Toni Va por buen camino
Siempre busco primero en el foro y por don google, pero el problema aveces es que hay demasiada informacion dispersa. De todas formas mirandolo ahora practicamente no he visto explicacion concreta sobre este parametro 'clave' en todo esto. Añadir otro concepto que yo tampoco cumplia, si en la misma aplicacion ademas de DataSnap se utiliza directamente componentes IBX estos no tienen que estar asociados a la misma transaccion. Yo ahora ya estoy aplicando estos conceptos y ya funciona todo bien. Antes funcionaba pero podia dar lugar en casos muy puntuales a un problema de bloqueos.

PD: Espero sirva a alguien para sacar maximo partido de la maravilla de Firebird!
__________________
Saludos,

Bitman
Responder Con Cita
  #7  
Antiguo 14-09-2015
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Ya nos contarás cómo va
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Conflicto con archivos danielmj Varios 8 26-09-2013 16:50:16
El conflicto en medio oriente gatosoft La Taberna 25 05-01-2009 23:03:28
Conflicto al Imprimir ¿? Alejandro73 Impresión 0 01-02-2008 20:01:28
Conflicto con SQL Dialect BDE rikr2rv Firebird e Interbase 2 28-08-2007 23:58:04
Conflicto con Session1. danytorres Varios 10 30-06-2005 23:33:56


La franja horaria es GMT +2. Ahora son las 06:05:00.


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