Sqlcommandbuilder y DataSet

06/01/2008 - 22:20 por Rolando | Informe spam
He estado usando un DataSet y Sqlcommandbuilder para sus comandos de
actualizacion y me funciona bien. Pero ahora he agregado otra tabla al
dataset y no me funciona bien. Es que hay que tener un Sqlcommandbuilder
por cada tabla? como se configura esto ya que el dataadapter que se usa
como parametro es el mismo para todo el dataset?

Preguntas similare

Leer las respuestas

#1 Marcos Mellibovsky
06/01/2008 - 22:44 | Informe spam
Hola Rolando,
El dataAdapter trabaja contra 1 datatable, si tu dataset tiene 2 datatables
deberias tener 2 dataadapters. Si usas uno solo deberias estar cambiandole
toda la configuración para mapear un datatable u otro

Saludos
Marcos Mellibovsky
MCT MCTS MCSD.NET MCDBA MCSE...
Córdoba Argentina

"Rolando" wrote in message
news:%23k4$
He estado usando un DataSet y Sqlcommandbuilder para sus comandos de
actualizacion y me funciona bien. Pero ahora he agregado otra tabla al
dataset y no me funciona bien. Es que hay que tener un Sqlcommandbuilder
por cada tabla? como se configura esto ya que el dataadapter que se usa
como parametro es el mismo para todo el dataset?

Respuesta Responder a este mensaje
#2 Rolando
07/01/2008 - 00:36 | Informe spam
En caso de tener varios dataadapters, se puede compartir la misma conexion
para todos sin problema?

Gracias

"Marcos Mellibovsky" escribió en el mensaje
news:%23GF$
Hola Rolando,
El dataAdapter trabaja contra 1 datatable, si tu dataset tiene 2
datatables deberias tener 2 dataadapters. Si usas uno solo deberias estar
cambiandole toda la configuración para mapear un datatable u otro

Saludos
Marcos Mellibovsky
MCT MCTS MCSD.NET MCDBA MCSE...
Córdoba Argentina

"Rolando" wrote in message
news:%23k4$
He estado usando un DataSet y Sqlcommandbuilder para sus comandos de
actualizacion y me funciona bien. Pero ahora he agregado otra tabla al
dataset y no me funciona bien. Es que hay que tener un Sqlcommandbuilder
por cada tabla? como se configura esto ya que el dataadapter que se usa
como parametro es el mismo para todo el dataset?





Respuesta Responder a este mensaje
#3 Alberto Poblacion
07/01/2008 - 08:38 | Informe spam
"Rolando" wrote in message
news:%
En caso de tener varios dataadapters, se puede compartir la misma conexion
para todos sin problema?



Sí, perfectamente. Lo habitual es siempre compartir la misma conexión
en todos los DataAdapters, si todos ellos extraen información de la misma
base de datos.
Respuesta Responder a este mensaje
#4 principiante
07/01/2008 - 12:44 | Informe spam
No da problemas y hasta el propio generador de codigo de los dataset's
tipados genera una clase llamada TableAdapter por cada tabla que entre otras
cosas incluye un DataAdapter. Esa es la muestra de que la idea es tener un
tableadapter por cada datatable como te han dicho.
Ahora bien yo nunca he entendido por qué el metodo Update de un dataadapter
permite en una de sus sobrecargas un DataSet como parámetro. Imagino que por
compatibilidad con las primeras versiones porque no le veo la necesidad si
el dataadapter esta pensado para solo una datatable.

Jose TH


"Rolando" escribió en el mensaje
news:%
En caso de tener varios dataadapters, se puede compartir la misma conexion
para todos sin problema?

Gracias

"Marcos Mellibovsky" escribió en el mensaje
news:%23GF$
Hola Rolando,
El dataAdapter trabaja contra 1 datatable, si tu dataset tiene 2
datatables deberias tener 2 dataadapters. Si usas uno solo deberias estar
cambiandole toda la configuración para mapear un datatable u otro

Saludos
Marcos Mellibovsky
MCT MCTS MCSD.NET MCDBA MCSE...
Córdoba Argentina

"Rolando" wrote in message
news:%23k4$
He estado usando un DataSet y Sqlcommandbuilder para sus comandos de
actualizacion y me funciona bien. Pero ahora he agregado otra tabla al
dataset y no me funciona bien. Es que hay que tener un
Sqlcommandbuilder por cada tabla? como se configura esto ya que el
dataadapter que se usa como parametro es el mismo para todo el dataset?









Respuesta Responder a este mensaje
#5 Ramon Santos
07/01/2008 - 16:00 | Informe spam
Es verdad eso y lo malo es que uno revisa la documentacion de MSDN y hay
miles de ejemplos de DataAdapters llenando DataSets con Fill y hasta
devolviendo varias tablas al mismo tiempo.
Pero a la hora de hacer un Update asumen siempre que es una sola tabla pero
nunca aclaran que hay que tener un tableadapter por cada tabla.
Son de los problemas del .NET que hay cosas que parecen estar mal terminadas
y mal documentadas.

RS


"principiante" wrote in message
news:%
No da problemas y hasta el propio generador de codigo de los dataset's
tipados genera una clase llamada TableAdapter por cada tabla que entre
otras cosas incluye un DataAdapter. Esa es la muestra de que la idea es
tener un tableadapter por cada datatable como te han dicho.
Ahora bien yo nunca he entendido por qué el metodo Update de un
dataadapter permite en una de sus sobrecargas un DataSet como parámetro.
Imagino que por compatibilidad con las primeras versiones porque no le veo
la necesidad si el dataadapter esta pensado para solo una datatable.

Jose TH


"Rolando" escribió en el mensaje
news:%
En caso de tener varios dataadapters, se puede compartir la misma
conexion para todos sin problema?

Gracias

"Marcos Mellibovsky" escribió en el mensaje
news:%23GF$
Hola Rolando,
El dataAdapter trabaja contra 1 datatable, si tu dataset tiene 2
datatables deberias tener 2 dataadapters. Si usas uno solo deberias
estar cambiandole toda la configuración para mapear un datatable u otro

Saludos
Marcos Mellibovsky
MCT MCTS MCSD.NET MCDBA MCSE...
Córdoba Argentina

"Rolando" wrote in message
news:%23k4$
He estado usando un DataSet y Sqlcommandbuilder para sus comandos de
actualizacion y me funciona bien. Pero ahora he agregado otra tabla al
dataset y no me funciona bien. Es que hay que tener un
Sqlcommandbuilder por cada tabla? como se configura esto ya que el
dataadapter que se usa como parametro es el mismo para todo el dataset?













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