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 22-11-2005
cesar_picazo cesar_picazo is offline
Miembro
 
Registrado: ene 2004
Posts: 65
Poder: 21
cesar_picazo Va por buen camino
No almacena cambios IBTABLE

Buenas tardes

Estoy utilizando Delphi 6 y de Base de datos Firebrd 1.5, encontre algo que creo es un mega bug, ya que al usa IBTABLE me pierde informacion.

Va el ejemplo:

Estoy utilizando los IBX para el maestro detalle y uso IBtable para conectar los datos y para almacenarlos con post.

Al crear un nuevo registro y modificar el renglon todo va bien. pero cuando pongo un valor y me regreso nuevamente a modificar el renglon y le doy almacenar o bien post a la tabla, no me almacena la informacion que cree cree

Ejemplo:
campo 1 campo 2
nuevo1
nuevo2 nuevo2
nuevo3
nuevo1 Se modifica el primer campo
nuevo3 Se modifica el primer campo

Almaceno los datos post, cierro la aplicacion y vuelvo a abrir y solo almaceno lo primero
nuevo1
nuevo2 nuevo2
nuevo3
las modificaciones sobre 1 y tres no las almacena.

Alguien sabe el motivo y si existe alguna forma de corregirlo. Nota es maestro detalle y la llave del padre son 6 campos 5 texto y uno numeric 14 digitos

Nota el post se hace hasta el final.
Responder Con Cita
  #2  
Antiguo 22-11-2005
Toni Toni is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona - España
Posts: 364
Poder: 22
Toni Va por buen camino
Hola,

Los componentes IBX funcionan correctamente, yo de ti miraria si tienes bien configurado IBTransaction, y buscar en el foro respecto a 'transacciones interbase'.

Saludos,
__________________
Saludos,

Bitman
Responder Con Cita
  #3  
Antiguo 22-11-2005
fidel fidel is offline
Miembro
 
Registrado: mar 2005
Posts: 381
Poder: 20
fidel Va por buen camino
Hola:

Los megabugs casi siempre los solemos tener en nuestro código, revisalo, pues los IBX ya llevan bastante tiempo y parece que funcionan correctamente.


Te copio algo que bajé alguna vez sobre componentes IBX

IBTable.- Es un descendiente de TDataSet que permite conectarse a una tabla de interbase "al estilo" de los ya conocidos TTables de la BDE. No se recomienda utilizar, ya que se puso por motivos de facilitar la migración de aplicaciones a los IBX.

IBDatabase .- Este componente funciona de manera similar al Database de la BDE, pues es el que hace la conexión principal a InterBase y donde se especifican los parámetros de conexión (ruta hacia la base de datos, nombre de usuario, contraseña).

IBTransaction .- Este componente maneja las transacciones de la base de datos. Aquí difieren los IBX con la BDE, donde las transacciones también son manejadas por el TDatabase.

IBDataSet.- Este es nuestro componente "estrella", pues es el que se recomienda para hacer las conexiones a tablas y vistas de la base de datos. Entre sus características principales es que permite especificar una instrucción SQL para cada acción del IBDataSet (Insertar/Modificar/Eliminar y Consultar datos).

Un saludo.
Responder Con Cita
  #4  
Antiguo 22-11-2005
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 21
RONPABLO Va por buen camino
Pues no se si entendi bien pero creo que despues del post debe colocar algo asi como lo siguiente:

Código Delphi [-]
     ...
     IBTablex.post;
     IBTablex.applyUpdate;
     IBTransaction.commit;

Aunque yo siempre hago el post cada vez que cambio, algo asi como lo siguiente:

Código Delphi [-]
      ...
unnumero := 0;
while not IBTablex.Eof do
begin
   if IBTablex.RecordCount=0 then
      IBTablex.Edit
   else
      IBTablex.Insert;
    IBTablex.FielbByName('incrementar').asInteger := unnumero;
   IBTablex.post;
   IBTablex.next;
   unnumero:= unnumero + 1;
   end;
IBTablex.applyUpdate;
IBTransaction.commit;

Última edición por RONPABLO fecha: 22-11-2005 a las 19:45:07.
Responder Con Cita
  #5  
Antiguo 22-11-2005
cesar_picazo cesar_picazo is offline
Miembro
 
Registrado: ene 2004
Posts: 65
Poder: 21
cesar_picazo Va por buen camino
Voy a Reinstalar delphi

Pues a mi me parece lo mismo, que es un error de mi aplicacion, pero lo hice ya con varios componentes.

Lo que voy a hacer es reinstalar windows, reinstalar delphi y volver a hacer la prueba yo creo que me tardo un par de dias, pero de seguir con el bug, voy a publicar el codigo de la aplicacion y la estructura de las tablas que estoy utilizando.

Por sus respuestas gracias.
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


La franja horaria es GMT +2. Ahora son las 23:59:39.


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