Realizar operaciones por lotes mediante (ADO.NET)

28/03/2008 - 22:01 por Napoleon | Informe spam
Saludos,

La cuestion es que deseo grabar registros en bloque es decir,,, que se
digita una factura y por ende su detalle,, al grabar la cabeza no hay
problema,, pues se dispara la intrucion de insercion y ya tengo generado la
cabeza de la factura, el problema surge al grabar el detalle, pues tengo que
barrer fila por fila y eso inplica que a todo momento se va a la bbdd
(conecta y desconecta) y si me surge un error en la insercion en una fila
intermedia tendria que hacer una rutina para borrar los registros anteriores
a la fila y a la cabeza,,,

yo trabajo esclusivamente con procedimientos almacenados es decir tengo un
sp, par insertar cabeza y un para detalle, lo que deseo es cargar la rutina
de insercion en una especie de bloque o algo parecido y hacer un solo
conectado y desconectado a la base de datos
Porfavor podrian darme una guia de como poder hacer esto, y si me pueden
ayudar con un ejemplo o documentacion para poder realizar este proceso

Gracias
 

Leer las respuestas

#1 Daniel A. Calvin
04/04/2008 - 14:44 | Informe spam
Hola Napoleon

Lo que vos estas haciendo se hace dentro de una sola connection y primeo
debes inicar una transaction.

Si todo termina bien se hace el conmit de la transaction, si se presenta un
error haces un RollBck.

Eso automaticamente elimina todo lo que participa de la transacción, no lo
jaces vos manualmente.

Saludos

Daniel A. Calvin
MCP


"Napoleon" wrote:

Saludos,

La cuestion es que deseo grabar registros en bloque es decir,,, que se
digita una factura y por ende su detalle,, al grabar la cabeza no hay
problema,, pues se dispara la intrucion de insercion y ya tengo generado la
cabeza de la factura, el problema surge al grabar el detalle, pues tengo que
barrer fila por fila y eso inplica que a todo momento se va a la bbdd
(conecta y desconecta) y si me surge un error en la insercion en una fila
intermedia tendria que hacer una rutina para borrar los registros anteriores
a la fila y a la cabeza,,,

yo trabajo esclusivamente con procedimientos almacenados es decir tengo un
sp, par insertar cabeza y un para detalle, lo que deseo es cargar la rutina
de insercion en una especie de bloque o algo parecido y hacer un solo
conectado y desconectado a la base de datos
Porfavor podrian darme una guia de como poder hacer esto, y si me pueden
ayudar con un ejemplo o documentacion para poder realizar este proceso

Gracias







Preguntas similares