Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-11-2011
MartinS MartinS is offline
Miembro
NULL
 
Registrado: nov 2011
Ubicación: Villa Cacique - Argentina
Posts: 283
Poder: 13
MartinS Va por buen camino
Post vs commit o ambos???

Hola gente del foro....
Soy nuevo en el foro y tambien en el uso de firebird. Estaba acostumbrado a utilizar bases de datos Paradox pero como sabemos surgen siempre dolores de cabeza con los indices y demas...
Actualmente estoy desarrollando un sistema que usa firebird pero tengo dificultades a la hora de dar alta a nuevos registros.
Generalmente cuando daba de alta al registro en paradox hacia:

Código Delphi [-]
 
Tabla.append
  tabla.post

y listo
Ahora se utilizan en este tipo de bases de datos el commitretaining o el commit que cierra el datasource.
Utilizo el componente Ibtable para las tablas pero no estoy plenamente convencido si debo o como hacer un commit despues del ibtable.post?

Última edición por MartinS fecha: 09-11-2011 a las 16:16:29. Razón: aparecia mal el mensaje
Responder Con Cita
  #2  
Antiguo 09-11-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por MartinS Ver Mensaje
.. no estoy plenamente convencido si debo o como hacer un commit despues del ibtable.post?
Post guarda, y commit confirma la transacción. Si no haces commit entonces no se ha confirmado, por lo que no has guardado nada.

Mira este documento sobre transacciones, es un clásico "imperdible"
Responder Con Cita
  #3  
Antiguo 09-11-2011
MartinS MartinS is offline
Miembro
NULL
 
Registrado: nov 2011
Ubicación: Villa Cacique - Argentina
Posts: 283
Poder: 13
MartinS Va por buen camino
Gracias por su pronta respuesta. Ahora un poco mas claro esta todo....
Responder Con Cita
  #4  
Antiguo 10-11-2011
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
Ojo con campos autoincrementados, digamos que tienes un campo ID=1 (tu primer registro), haces un post y luego por cualquier cosa abortas el commit. Ya no es seguro que el último ID siga siendo ID=1 pues otra estación puede haber guardado antes, la única que te garantiza que guardaste todo bien es Commit.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #5  
Antiguo 10-11-2011
MartinS MartinS is offline
Miembro
NULL
 
Registrado: nov 2011
Ubicación: Villa Cacique - Argentina
Posts: 283
Poder: 13
MartinS Va por buen camino
Buena sugerencia y si, es cierto que uso autoincrementales. Ahora el tema es commit o commitreteining
En mi caso siempre abro las bases de datos cuando inicia el programa, es decir, abro el database y las tablas y las mantengo abiertas hasta el cierre del programa. No se si es una practica correcta pero me sucede que si hago un commit solo debo reabrir la tabla... Creo que tengo una buena ensalada de conceptos.. jaja
Responder Con Cita
  #6  
Antiguo 10-11-2011
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
No se que piensen mis compas, pero lo ideal es abrir unicamente la conexion y esa si mantenerla abirerta, ya los queries y demás se abren según se vayan necesitando.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #7  
Antiguo 10-11-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Thumbs up

Se abre la conexión a la base de datos y luego se abren/ejecutan los query que se necesiten y se cierran.
Tablas, no uso tablas.
Cita:
Empezado por AzidRain Ver Mensaje
No se que piensen mis compas, pero lo ideal es abrir unicamente la conexion y esa si mantenerla abirerta, ya los queries y demás se abren según se vayan necesitando.
Responder Con Cita
  #8  
Antiguo 10-11-2011
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
En teoría CommitRetaining hace lo mismo y mantiene la consulta abierta.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #9  
Antiguo 10-11-2011
MartinS MartinS is offline
Miembro
NULL
 
Registrado: nov 2011
Ubicación: Villa Cacique - Argentina
Posts: 283
Poder: 13
MartinS Va por buen camino
Gracias a todos por la predisposicion me han sido de gran ayuda.
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
insertar texto ambos lados de selección de un memo gulder Varios 4 28-05-2010 21:27:45
Justificar por ambos lados nelem Impresión 1 22-11-2007 19:42:53
IBDatase Insert Post Edit Post ariefez Firebird e Interbase 4 12-10-2005 01:53:04
Problemon!! Imprimir Por Ambos Lados Supermagayin Impresión 1 21-05-2004 21:27:53
Alinear el mainmenu a ambos lados del formulario raul_sal OOP 4 08-01-2004 16:35:50


La franja horaria es GMT +2. Ahora son las 17:16:46.


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