Copia tabla con ado.net

07/05/2005 - 18:53 por Raul Cortes | Informe spam
Tengo un a tabla que ya he cargado en un DataSet (dsO) desde una fuente
odbc,
con un adaptadorO.

Lo que quiero copiar esa tabla en mi base de datos (un SQL), por lo que
construi un adaptadorD para la tabla en el sql.

Intento hacer:

adaptadorO.Fill ( dsO ); // leo la tabla
adaptadorD.Update (dsO); // grabo la tabla


Aparentemente, el Update trabaja sobre los cambios realizados en el
DataSet por lo que no tiene cambios,... y consecuentemente no graga ningun
registro.

Como puedo hacer?

Imaginé tener un segundo DataSet dsD e intenté

adaptadorO.Fill ( dsO ); // leo la tabla
dsD = new DataSet();
dsD = dsO.Copy();
adaptadorD.Update (dsD); // grabo la tabla

pero tampoco me funciona :(

alguna idea??


Gracias

Preguntas similare

Leer las respuestas

#1 Angel J. Hernández M.
07/05/2005 - 19:18 | Informe spam
Pregunta... por qué no te creas un paquete (DTS) contra el otro origen de
datos y listo? es más práctico así

Saludos,


Angel J. Hernández M.
MCP - MCAD - MCSD - MCDBA
http://groups.msn.com/desarrolladoresmiranda



"Raul Cortes" escribió en el mensaje
news:
Tengo un a tabla que ya he cargado en un DataSet (dsO) desde una fuente
odbc,
con un adaptadorO.

Lo que quiero copiar esa tabla en mi base de datos (un SQL), por lo que
construi un adaptadorD para la tabla en el sql.

Intento hacer:

adaptadorO.Fill ( dsO ); // leo la tabla
adaptadorD.Update (dsO); // grabo la tabla


Aparentemente, el Update trabaja sobre los cambios realizados en el
DataSet por lo que no tiene cambios,... y consecuentemente no graga ningun
registro.

Como puedo hacer?

Imaginé tener un segundo DataSet dsD e intenté

adaptadorO.Fill ( dsO ); // leo la tabla
dsD = new DataSet();
dsD = dsO.Copy();
adaptadorD.Update (dsD); // grabo la tabla

pero tampoco me funciona :(

alguna idea??


Gracias

Respuesta Responder a este mensaje
#2 Raul Cortes
07/05/2005 - 20:59 | Informe spam
Originalmente inicié con un DTS. El odbc se conecta a un servidor Linux,
y algo no funciona bien, pues el MMC se me cae cuando hago intentos de
hacer ejecutar el dts.

Entonces hice esta pequeña aplicacion C# que si me ha funcionado bien
en la lectura de la tabla.

Tambien se que puedo agregar uno a uno los DataRow a un nuevo DataSet,
pero me pareció absurdo.

Imaginé que alguien si sabia como hacerlo bien.

Gracias.


"Angel J. Hernández M." escribió en el mensaje
news:
Pregunta... por qué no te creas un paquete (DTS) contra el otro origen de
datos y listo? es más práctico así

Saludos,


Angel J. Hernández M.
MCP - MCAD - MCSD - MCDBA
http://groups.msn.com/desarrolladoresmiranda



"Raul Cortes" escribió en el mensaje
news:
Tengo un a tabla que ya he cargado en un DataSet (dsO) desde una fuente
odbc,
con un adaptadorO.

Lo que quiero copiar esa tabla en mi base de datos (un SQL), por lo que
construi un adaptadorD para la tabla en el sql.

Intento hacer:

adaptadorO.Fill ( dsO ); // leo la tabla
adaptadorD.Update (dsO); // grabo la tabla


Aparentemente, el Update trabaja sobre los cambios realizados en el
DataSet por lo que no tiene cambios,... y consecuentemente no graga
ningun registro.

Como puedo hacer?

Imaginé tener un segundo DataSet dsD e intenté

adaptadorO.Fill ( dsO ); // leo la tabla
dsD = new DataSet();
dsD = dsO.Copy();
adaptadorD.Update (dsD); // grabo la tabla

pero tampoco me funciona :(

alguna idea??


Gracias





Respuesta Responder a este mensaje
#3 Angel J. Hernández M.
09/05/2005 - 02:39 | Informe spam
Has intentado usar el método Copy del DataTable en el cual estás interesado?

Saludos,


Angel J. Hernández M.
MCP - MCAD - MCSD - MCDBA
http://groups.msn.com/desarrolladoresmiranda

"Raul Cortes" escribió en el mensaje
news:
Originalmente inicié con un DTS. El odbc se conecta a un servidor Linux,
y algo no funciona bien, pues el MMC se me cae cuando hago intentos de
hacer ejecutar el dts.

Entonces hice esta pequeña aplicacion C# que si me ha funcionado bien
en la lectura de la tabla.

Tambien se que puedo agregar uno a uno los DataRow a un nuevo DataSet,
pero me pareció absurdo.

Imaginé que alguien si sabia como hacerlo bien.

Gracias.


"Angel J. Hernández M." escribió en el mensaje
news:
Pregunta... por qué no te creas un paquete (DTS) contra el otro origen de
datos y listo? es más práctico así

Saludos,


Angel J. Hernández M.
MCP - MCAD - MCSD - MCDBA
http://groups.msn.com/desarrolladoresmiranda



"Raul Cortes" escribió en el mensaje
news:
Tengo un a tabla que ya he cargado en un DataSet (dsO) desde una fuente
odbc,
con un adaptadorO.

Lo que quiero copiar esa tabla en mi base de datos (un SQL), por lo que
construi un adaptadorD para la tabla en el sql.

Intento hacer:

adaptadorO.Fill ( dsO ); // leo la tabla
adaptadorD.Update (dsO); // grabo la tabla


Aparentemente, el Update trabaja sobre los cambios realizados en el
DataSet por lo que no tiene cambios,... y consecuentemente no graga
ningun registro.

Como puedo hacer?

Imaginé tener un segundo DataSet dsD e intenté

adaptadorO.Fill ( dsO ); // leo la tabla
dsD = new DataSet();
dsD = dsO.Copy();
adaptadorD.Update (dsD); // grabo la tabla

pero tampoco me funciona :(

alguna idea??


Gracias









Respuesta Responder a este mensaje
#4 Raul Cortes
09/05/2005 - 17:15 | Informe spam
Gracias Angel. si lo intenté y no me funcionó.

Pero acabo de recibir respuesta en el grupo de ado
(microsoft.public.dotnet.framework.adonet)

La sugerencia
de: Miha Markic [MVP C#] - RightHand .NET consulting & development
fué utilizar el AcceptChangesDuringFill = false
antes de hacer el fill. y me funcionó perfectamente,
pues los DataRows son marcados como NUEVOS

Me funcionó perfectamente.

Nuevamente gracias!!!


"Angel J. Hernández M." escribió en el mensaje
news:
Has intentado usar el método Copy del DataTable en el cual estás
interesado?

Saludos,


Angel J. Hernández M.
MCP - MCAD - MCSD - MCDBA
http://groups.msn.com/desarrolladoresmiranda

"Raul Cortes" escribió en el mensaje
news:
Originalmente inicié con un DTS. El odbc se conecta a un servidor Linux,
y algo no funciona bien, pues el MMC se me cae cuando hago intentos de
hacer ejecutar el dts.

Entonces hice esta pequeña aplicacion C# que si me ha funcionado bien
en la lectura de la tabla.

Tambien se que puedo agregar uno a uno los DataRow a un nuevo DataSet,
pero me pareció absurdo.

Imaginé que alguien si sabia como hacerlo bien.

Gracias.


"Angel J. Hernández M." escribió en el mensaje
news:
Pregunta... por qué no te creas un paquete (DTS) contra el otro origen
de datos y listo? es más práctico así

Saludos,


Angel J. Hernández M.
MCP - MCAD - MCSD - MCDBA
http://groups.msn.com/desarrolladoresmiranda



"Raul Cortes" escribió en el mensaje
news:
Tengo un a tabla que ya he cargado en un DataSet (dsO) desde una fuente
odbc,
con un adaptadorO.

Lo que quiero copiar esa tabla en mi base de datos (un SQL), por lo que
construi un adaptadorD para la tabla en el sql.

Intento hacer:

adaptadorO.Fill ( dsO ); // leo la tabla
adaptadorD.Update (dsO); // grabo la tabla


Aparentemente, el Update trabaja sobre los cambios realizados en el
DataSet por lo que no tiene cambios,... y consecuentemente no graga
ningun registro.

Como puedo hacer?

Imaginé tener un segundo DataSet dsD e intenté

adaptadorO.Fill ( dsO ); // leo la tabla
dsD = new DataSet();
dsD = dsO.Copy();
adaptadorD.Update (dsD); // grabo la tabla

pero tampoco me funciona :(

alguna idea??


Gracias













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