Forma correcta de guardar un Maestro-Detalle
Amigos del foro un cordial saludo, necesito su ayuda con respecto a este tema de como es la manera mas correcta de guardar datos de un maestro-detalle
en la base de datos. Utilizo componentes UNIDAC y base de datos POSTGRESQL. Tengo un ClientDataset en donde hay datos en memoria, lo que estoy haciendo es lo siguiente:
Si me pueden ayudar con este tema, o un ejemplo mucho mas correcto de realizar este tipo de operaciones. |
Yo persobalmente haría dos bloques try...except.
En el caso de que falle el segundo, podría ser que desearas borrar la cabecera para no dejar restos o cosas incompletas. Además, si recorres un DataSet que estás mostrando deberías deshabilitarlo antes y habilitarlo después. Todo esto dentro de un bloque try...finally. Finalmente,, y solo por estética, prefiero crear los SQL con varios SQL.Add(). Te dejo a continuación mi versión...
|
Lo ideal si tienes pensado manejar un correcto control de errores, seria usar transacciones con lo cual si hay algun error solo haces rollback y listo.
Saludos. |
Gracias amigos por responder, es de mucha ayuda sus respuestas.^\||/^\||/
|
La franja horaria es GMT +2. Ahora son las 16:05:29. |
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