Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Forma correcta

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Forma correcta Responder citando

Tengo una inquietud sobre la forma de insertar, modificar y eliminar
registros de una tabla. Yo siempre creo los TQuery en forma dinamica,
realizo la operacion que deseo e ilimino el Tquery.
¿Es la forma correcta de hacerlo?

Lo otro es que aveces una misma informacion se guarda en
1, 2, 3 o n tablas. el proceso de guardado se va haciendo de una tabla
a la vez. Pero que pasa si estoy guardando en la tabla 2, se corta la luz
y no se guardo la tabla 3 y 4, la informacion quedara a medias.
entonces los datos guardados en la tabla 1 y 2 deberian ser eliminados.
Existe alguna forma de hacer este proceso, pero que la informacion se guarde en todas las tablas o en ninguna si existe algun percanse o error.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Bueno, para resolver este tipo de problemas debes usar TRANSACCIONES. Es un tema muy extenso para hablar aqui en un solo post sobre ello pero trataré de darte un idea.

El ejemplo que planteas es sólo uno de los problemas que pudieran pasar...pero imagina que también tu aplicación es accedida por varios clientes (pensando en un entorno cliente-servidor) y que cuando un usuario este editando un registro, éste no pueda ser editado por otro usuario... en fin... hay muchos escenarios.

Pues bien, con las transacciones se hace todo o no se hace nada, dependiendo de como las configures. Actualmente los verdaderos gestores de bases de datos soportan transacciones.

No se que base de datos utilices, pero si es Firebird o Interbase enconrtaras en la paleta de Interbase el componente en cuestión: TIBTransaction.

Aqui puedes leer más acerca de las transacciones y entender su objetivo y funcionamiento (en Firebird).
http://www.terra.es/personal2/jrodriguezpe/kinobi/descargas/transacciones-0.2.6.pdf

http://www.firebird.com.mx/modules/sections/index.php?op=viewarticle&artid=8
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Microsoft SQL SERVER Responder citando

Gracias por responder
Trabajo con Microsoft SQL SERVER.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.