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.055
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
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 14:22:31.


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