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 03-06-2003
emeceuy emeceuy is offline
Miembro
 
Registrado: jun 2003
Ubicación: Uruguay
Posts: 122
Poder: 21
emeceuy Va por buen camino
Question A veces no se guardan registros...

HOLA A TODOS !...

Bueno, ya he terminado el programa que estuve haciendo hace meses, pero me encuentro con cierto problema. El programa usa bases dbase 4 y el "error" ocurre cuando guarda una factura (un par de registros, uno en una base y otro en otra base de datos). No se porqué, de vez en cuando, algo así como 30 veces lo hace bien y 1 mal, uno de esos dos registros no se guarda; aveces esto ocurre con una base y aveces con la otra. Es algo raro, no se porqué. Inclusive agregé "prepare" al query antes de abrirlo porque pensé que lo solucionaría pero no... cada cierta cantidad (que es variable) uno de esos dos registros no se guarda.

Vale la pena destacar que uso tres ordenadores en red, hay uno que es quien tiene las bases de datos y desde los otros dos se define la ruta del query como la ruta del disco duro de la PC principal. De cualquier manera, estos errores no siempre ocurren desde las pc en red, sino que pasa desde cualquiera de las tres...

es algo raro, no? si alguien tiene idea que puede ser, PLEASE HELP !!! porque no sirve que cada tanto falle al gurdar información !!!

bueno, muchas gracias desde ya...

saludos !!!

mArCeLo
__________________
Marcelo C.
Responder Con Cita
  #2  
Antiguo 03-06-2003
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Mira a ver si le aplicas:
MiTabla o Miquery.Post;
MiTabla o MiQuery.Flushbuffers;


Un Saludo.
Responder Con Cita
  #3  
Antiguo 04-06-2003
emeceuy emeceuy is offline
Miembro
 
Registrado: jun 2003
Ubicación: Uruguay
Posts: 122
Poder: 21
emeceuy Va por buen camino
Marcos...

si uso el query.post, porque sinó no se guardaían nunca los datos y este error ocurre no muy seguido...

flushbuffers nunca probé para que sirve?
__________________
Marcelo C.
Responder Con Cita
  #4  
Antiguo 04-06-2003
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Este método lo que hace es descargar la memoria tampón en el disco, es decir nos aseguramos de que los datos se graban verdaderamente en la tabla, cosa que ocurriría al cambiar de fila, cerrar la tabla y otros sucesos que pueden ocurrir o no, sobre todo en red, sino forzamos la grabación los otros ususarios no se enterarían de los cambios.

Si eres clippero.

MiTabla->(DbCommit())

En Delphi, se aconseja utilizarlo en el evento afterPost del Ttable o Tquery.

MiTabla.FlushBufers;

Un Saludo.

Última edición por marcoszorrilla fecha: 05-02-2004 a las 18:18:11.
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 08:38:11.


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