![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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:
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 |
#2
|
||||
|
||||
Cita:
Mira este documento sobre transacciones, es un clásico "imperdible" ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
|||
|
|||
Gracias por su pronta respuesta. Ahora un poco mas claro esta todo....
|
#4
|
||||
|
||||
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|| |
#5
|
|||
|
|||
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 |
#6
|
||||
|
||||
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|| |
#7
|
||||
|
||||
![]() 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.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#8
|
||||
|
||||
En teoría CommitRetaining hace lo mismo y mantiene la consulta abierta.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
![]() |
#9
|
|||
|
|||
Gracias a todos por la predisposicion me han sido de gran ayuda.
|
![]() |
|
|
![]() |
||||
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 |
![]() |
|