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



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 20:38:47.


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