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 Buscar Temas de Hoy Marcar Foros Como Leídos

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: 22
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: 22
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


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
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 14:08:12.


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