Salvar DataSet hacia SQL

11/02/2005 - 19:58 por Tio | Informe spam
¡Hola!

Nuevamente pido vuestras sugerencias.

Se me plantea el tener un DataSet con dos tablas realacionadas, Facturas y
otra DetalleFacturas.

Estas tablas tienen su relación en el DataSet pero mi duda es ¿como hago que
se salve la factura y sus líneas en SQL ?.

Es decir, como me recomendais que lo haga.

Hasta el momento todas las operaciones que he realizado contra SQL son proc
almacenados, pero no se me ocurre forma de pasar todo esto a un proc
almacenado.


Espero que me podais ilustrar sobre como he de atajar este problema!

Gracias!

Preguntas similare

Leer las respuestas

#1 ErickGB
12/02/2005 - 03:15 | Informe spam
Puedes utilizar el CommandBuilder, este te construye las
sentencias SQL Dinamicamente para las operaciones CRUD.
Lo unico es que no va a ser tan eficiente como un
StoreProcedure hecho a la medida de tus necesidades pero
funciona muy bien

SqlCommand cmd = new SqlCommand("Select * from MYTABLE");
DataAdapter da = new DataAdapter(cmd, conn)
SqlCommandBuilder bdl = new SqlCommandBuilder(da)
da.SelectCommand = bdl.GetUpdateCommand();
da.InsertCommand = bdl.GetInsertCommand();
...

da.Update(ds, "MYTABLE")


(ds es el dataSet con la info)

saludos...

ErickGB
Microsoft Certified Professional
LogicStudio (PMA)
¡Hola!

Nuevamente pido vuestras sugerencias.

Se me plantea el tener un DataSet con dos tablas


realacionadas, Facturas y
otra DetalleFacturas.

Estas tablas tienen su relación en el DataSet pero mi


duda es ¿como hago que
se salve la factura y sus líneas en SQL ?.

Es decir, como me recomendais que lo haga.

Hasta el momento todas las operaciones que he realizado


contra SQL son proc
almacenados, pero no se me ocurre forma de pasar todo


esto a un proc
almacenado.


Espero que me podais ilustrar sobre como he de atajar


este problema!

Gracias!


.

Respuesta Responder a este mensaje
#2 Tio
12/02/2005 - 08:58 | Informe spam
OK, muchas gracias por la información la única duda es.


¿como hago una transacción de manera que acepte por completo la factura o la
nieve por completo?. para eso tendría que tener todos los datos a una vez en
SQL, en algún procedimiento almacenado y cuando confirme que se salve todo.
Por ahora la única solución que veo es lo que me propones, aunque no podría
realizar la transacción de un solo paso para insertar la factura y las
líneas de detalle.

¿se te ocurre alguna cosa mas que puedas sugerirme?. Gracias!

byeª!
Espero que me podais ilustrar sobre como he de atajar


este problema!

Gracias!


.

Respuesta Responder a este mensaje
#3 Octavio Hernandez
12/02/2005 - 20:41 | Informe spam
Carmelo,

Por supuesto, lo correcto es usar una transacción, ya sea en C# (en un
método de la capa de datos) o en Transact-SQL (en un proc. almacenado en la
BD).

Slds - Octavio


"Tio" escribió en el mensaje
news:
OK, muchas gracias por la información la única duda es.


¿como hago una transacción de manera que acepte por completo la factura o
la nieve por completo?. para eso tendría que tener todos los datos a una
vez en SQL, en algún procedimiento almacenado y cuando confirme que se
salve todo. Por ahora la única solución que veo es lo que me propones,
aunque no podría realizar la transacción de un solo paso para insertar la
factura y las líneas de detalle.

¿se te ocurre alguna cosa mas que puedas sugerirme?. Gracias!

byeª!
Espero que me podais ilustrar sobre como he de atajar


este problema!

Gracias!


.





Respuesta Responder a este mensaje
#4 Tio
12/02/2005 - 20:58 | Informe spam
gracias!

con la ayuda en el foro ya me habeis despejado por completo las dudas.. un
saludo!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida