Manejo interno de ADO.Net

28/08/2004 - 00:48 por Miguel Vázquez | Informe spam
Hola.
Tengo una pregunta que quiza mas de uno pueda responder.
Mi duda es acerca de como trabaja ADO.Net Cuando utilizo un
dataadapter para actualizar una tabla de SQL, ¿internamente
hace una consulta por cada registro del datatable? Si esto
es así, existe alguna manera de optimizar el numero de
consultas?, quisa pasando al servidor un documento XML o la
tabla entera con los valores que quiero actualizar.

Saludos

Preguntas similare

Leer las respuestas

#1 Lázaro
30/08/2004 - 16:22 | Informe spam
Si, el montará un comando update, insert o delete por cada fila que se haya
modificado, añadido o insertado.

Deberías tener unos procedimientos almacenados y en cada caso ejecutarlos
con los command, sin dataadapter.

Salu2

"Miguel Vázquez" wrote in message
news:1bb701c48c88$035c7b90$
Hola.
Tengo una pregunta que quiza mas de uno pueda responder.
Mi duda es acerca de como trabaja ADO.Net Cuando utilizo un
dataadapter para actualizar una tabla de SQL, ¿internamente
hace una consulta por cada registro del datatable? Si esto
es así, existe alguna manera de optimizar el numero de
consultas?, quisa pasando al servidor un documento XML o la
tabla entera con los valores que quiero actualizar.

Saludos
Respuesta Responder a este mensaje
#2 Miguel Vázquez
03/09/2004 - 23:36 | Informe spam
Pero aun asi, si lo ejecuto con el command, sin el dataadapter, tengo que
hacer un llamado al procedimiento almacenada por cada registro, o ¿existe
alguna manera de enviarle toda la tabla al procedimiento?
"Lázaro" escribió en el mensaje
news:
Si, el montará un comando update, insert o delete por cada fila que se


haya
modificado, añadido o insertado.

Deberías tener unos procedimientos almacenados y en cada caso ejecutarlos
con los command, sin dataadapter.

Salu2

"Miguel Vázquez" wrote in message
news:1bb701c48c88$035c7b90$
Hola.
Tengo una pregunta que quiza mas de uno pueda responder.
Mi duda es acerca de como trabaja ADO.Net Cuando utilizo un
dataadapter para actualizar una tabla de SQL, ¿internamente
hace una consulta por cada registro del datatable? Si esto
es así, existe alguna manera de optimizar el numero de
consultas?, quisa pasando al servidor un documento XML o la
tabla entera con los valores que quiero actualizar.

Saludos


Respuesta Responder a este mensaje
#3 Lázaro
07/09/2004 - 08:43 | Informe spam
No existe ninguna manera directa de enviar toda la tabla en un sólo paso a
la BD. Uses el objeto que uses.

Si por ejemplo tu procedimiento almacenado realiza muchas acciones para cada
fila, podría ser algo mejor que enviaras las filas primero a una tabla de
trabajo y luego abrieras la transacción y lanzaras el procedimiento
almacenado contra esa tabla de trabajo, ganarías algo de tiempo. Para hacer
esto debes abrir la conexión, crear la tabla de trabajo, insertar las filas
en la tabla de trabajo, abrir la transacción, ejecutar el procedimiento
almacenado, cerrar la transacción y la conexión.

Pero vamos, sólo si para cada fila tuvieras que hacer muchas operaciones,
sino te dará lo mismo.

Salu2


"Miguel Vázquez" wrote in message
news:
Pero aun asi, si lo ejecuto con el command, sin el dataadapter, tengo que
hacer un llamado al procedimiento almacenada por cada registro, o ¿existe
alguna manera de enviarle toda la tabla al procedimiento?
"Lázaro" escribió en el mensaje
news:
> Si, el montará un comando update, insert o delete por cada fila que se
haya
> modificado, añadido o insertado.
>
> Deberías tener unos procedimientos almacenados y en cada caso


ejecutarlos
> con los command, sin dataadapter.
>
> Salu2
>
> "Miguel Vázquez" wrote in message
> news:1bb701c48c88$035c7b90$
> Hola.
> Tengo una pregunta que quiza mas de uno pueda responder.
> Mi duda es acerca de como trabaja ADO.Net Cuando utilizo un
> dataadapter para actualizar una tabla de SQL, ¿internamente
> hace una consulta por cada registro del datatable? Si esto
> es así, existe alguna manera de optimizar el numero de
> consultas?, quisa pasando al servidor un documento XML o la
> tabla entera con los valores que quiero actualizar.
>
> Saludos
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida