 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
jjofre Cdt

Registrado: 22 Feb 2007Mensajes: 2
|
Publicado: Jue 22 Feb, 2007 1:06 pm Asunto: Forma correcta |
|
|
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 |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Jue 22 Feb, 2007 4:14 pm Asunto: |
|
|
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 |
|
 |
jjofre Cdt

Registrado: 22 Feb 2007Mensajes: 2
|
Publicado: Jue 22 Feb, 2007 7:12 pm Asunto: Microsoft SQL SERVER |
|
|
Gracias por responder
Trabajo con Microsoft SQL SERVER. |
|
| Volver arriba |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|