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 10-08-2010
jourdan jourdan is offline
Miembro
 
Registrado: may 2003
Ubicación: Mexico
Posts: 151
Poder: 21
jourdan Va por buen camino
dbexpress y Firebird (cambiar o actualizar datos)

Nuevamente con una molestia, estoy migrando una aplicación de ibx a dbx y tengo un formulario para capturar datos en una relación maestro - detalle
La aplicación esta funcionando bien, capturo los datos del maestro, después capturo los del detalle guardo el registro y todo funciona muy bien.
El problema surge cuando digamos un minuto después quiero modificar o agregar algún dato, ya sea al maestro o al detalle me sale este error:

---------------------------
raised exception class EDatabaseError with message 'Unable to find record. No key specified'.
---------------------------

En pocas palabras dice que no encuentra el registro y que no hay clave especificada, me imagino que esto pasa porque de alguna manera ha de caducar la sesión activa para esta transacción y no tiene en la memoria de la aplicación estos valores.

Como puedo darle la vuelta a este comportamiento.

Nuevamente muchas gracias
__________________
Alejandro Jourdan
Responder Con Cita
  #2  
Antiguo 10-08-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Para que la operacion quede guardada hay que hacer un Commit o commitRetained, esto con el fin de que firebird sepa que se termino de ejecutar lo que se necesitaba.
Si no se hace, el cambio o lo que se quiera hacer, quedara latente hasta que se cierre y se abra el programa, que es en realidad un commit.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 10-08-2010
jourdan jourdan is offline
Miembro
 
Registrado: may 2003
Ubicación: Mexico
Posts: 151
Poder: 21
jourdan Va por buen camino
Cita:
Empezado por Caral Ver Mensaje
Hola
hay que hacer un Commit o commitRetained
Saludos
Muchas gracias por tu respuesta, si lo hago, mando este comando:

DatosExpress.cdsfacturas.ApplyUpdates(0);

El problema viene cuando unos minutos después quiero modificar algo ya me manda el error de que no encuentra la llave!!
__________________
Alejandro Jourdan
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 Actualizar DBExpress Gran Cacique Conexión con bases de datos 1 17-10-2007 17:42:40
Realizar una consulta (dbexpress) a dos bases de datos Firebird jmlifi Firebird e Interbase 0 27-06-2006 13:36:54
como actualizar firebird 1.5 a firebird 2.0 cidarta Firebird e Interbase 3 26-04-2006 08:57:07
Problemas al actualizar con upWhereChanged(dbExpress) ibarrols Conexión con bases de datos 8 11-07-2003 15:16:37


La franja horaria es GMT +2. Ahora son las 13:20:30.


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