Busco consejo...

08/02/2007 - 19:54 por Carmelo J. Morales Muñoz | Informe spam
¡Hola!

Tengo toda una factura en un DataSet, organizada en dos dataTable dentro del
dataSet.

El primer dataTable es la cabecera de la factura, el segundo dataTable
contiene todas las líneas de factura.

Ahora necesito enviar toda esa información hacia una base datos SqlExpress
2005. ¿me pueden recomendar como hacerlo?.

Yo había pensado enviar la cabecera, luego con el identificador único
enlazado a esa cabecera, enviar las filas, si hay algún error borrar
cabecera.

¿como me recomiendan hacerlo?.

bye!

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
08/02/2007 - 22:44 | Informe spam
"Carmelo J. Morales Muñoz" wrote in message
news:
Yo había pensado enviar la cabecera, luego con el identificador único
enlazado a esa cabecera, enviar las filas, si hay algún error borrar
cabecera.



Efectivamente hay que hacerlo asi, pero yo recomendaría iniciar una
transacción, enviar la cabecera, luego enviar las filas, y luego confirmar
la transacción. Si hay un error, se hace un rollback de la transacción, con
lo que ya se borra la cabecera automáticamente.
Respuesta Responder a este mensaje
#2 Carmelo J. Morales Muñoz
09/02/2007 - 14:30 | Informe spam
Ok, muchas gracias!... creí que lo de las transacciones desde c# sería mas
complejo, pero al utilizar las nuevas *herramientas* de vs2005 como son los
TableAdapters resulta muy fácil (almenos por lo que he visto), voy a ponerme
a ello a ver si es como parece de fácil.

un saludo y gracias!
Respuesta Responder a este mensaje
#3 Alfredo Novoa
09/02/2007 - 15:16 | Informe spam
On Thu, 8 Feb 2007 22:44:06 +0100, "Alberto Poblacion"
wrote:

Efectivamente hay que hacerlo asi, pero yo recomendaría iniciar una
transacción, enviar la cabecera, luego enviar las filas, y luego confirmar
la transacción. Si hay un error, se hace un rollback de la transacción, con
lo que ya se borra la cabecera automáticamente.



Yo recomendaría algo todavía más fácil: iniciar una transacción y
luego enviar todas las cabeceras y después todas las filas.


Saludos
Respuesta Responder a este mensaje
#4 Alberto Poblacion
09/02/2007 - 16:17 | Informe spam
"Alfredo Novoa" wrote in message
news:
On Thu, 8 Feb 2007 22:44:06 +0100, "Alberto Poblacion"
wrote:

Efectivamente hay que hacerlo asi, pero yo recomendaría iniciar una
transacción, enviar la cabecera, luego enviar las filas, y luego confirmar
la transacción. Si hay un error, se hace un rollback de la transacción,
con
lo que ya se borra la cabecera automáticamente.



Yo recomendaría algo todavía más fácil: iniciar una transacción y
luego enviar todas las cabeceras y después todas las filas.



¡Pero si eso es precisamente lo que acabo de decir! ¿Cuál es la
diferencia con lo que tú dices? (Bueno, veo una: el plural donde dices "laS
cabeceraS", pero estábamos hablando de una factura, que se supone que solo
tiene una cabecera).
Respuesta Responder a este mensaje
#5 Alfredo Novoa
09/02/2007 - 17:41 | Informe spam
On Fri, 9 Feb 2007 16:17:18 +0100, "Alberto Poblacion"
wrote:

¡Pero si eso es precisamente lo que acabo de decir! ¿Cuál es la
diferencia con lo que tú dices? (Bueno, veo una: el plural donde dices "laS
cabeceraS", pero estábamos hablando de una factura, que se supone que solo
tiene una cabecera).



Si hay solo una cabecera en la tabla de facturas entonces es lo mismo.
Pensaba que Carmelo hablaba de ir mandando cabeceras y lineas
entrelazadas, cosa que teniendo transacciones no hace falta.

Saludos
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida