Sobreescribir DataTable

16/02/2008 - 23:14 por Rolando | Informe spam
Tengo

DataTable Dt = new DataTable();

... la inicializo (sus columnas y datos).

Tengo otro datatable Dt2 igualmente inicializado con sus columnas y datos.

Ahora quiero Sobreescribir la variable Dt con Dt2.

Basta con hacer Dt=Dt2 para que se sobreescriba la tabla Dt? o hay que
hacer algo mas?

Preguntas similare

Leer las respuestas

#1 Jesús López
17/02/2008 - 00:02 | Informe spam
Cuando haces Dt = Dt2, simplemente estás haciendo que la variable Dt haga
referencia al segundo datatable, pero en realidad no has modificado el
primer datable, si ya no existe en tu programa ninguna variable que
referencie al primer datatable, entonces cuando pase el recolector de basura
se destruirá.

Ten en cuenta que Dt y Dt2 no son en realidad los datatables, son sólo
variables que hacen referencia a DataTables.

"Rolando" escribió en el mensaje
news:
Tengo

DataTable Dt = new DataTable();

... la inicializo (sus columnas y datos).

Tengo otro datatable Dt2 igualmente inicializado con sus columnas y datos.

Ahora quiero Sobreescribir la variable Dt con Dt2.

Basta con hacer Dt=Dt2 para que se sobreescriba la tabla Dt? o hay que
hacer algo mas?




Respuesta Responder a este mensaje
#2 Alberto Poblacion
17/02/2008 - 10:41 | Informe spam
"Rolando" wrote in message
news:
Tengo

DataTable Dt = new DataTable();

... la inicializo (sus columnas y datos).

Tengo otro datatable Dt2 igualmente inicializado con sus columnas y datos.

Ahora quiero Sobreescribir la variable Dt con Dt2.

Basta con hacer Dt=Dt2 para que se sobreescriba la tabla Dt? o hay que
hacer algo mas?



Como ya te han dicho en otra respuesta, eso solo copia la referencia al
datatable, pero no te saca una copia del datatable propiamente dicho. Si
quieres sacar una copia, puedes usar el método Clone:

Dt = Dt2.Clone();

Esto te copia todo el esquema (la definición de la tabla), pero no los
datos. Si quieres copiar los datos, puedes usar la instrucción Merge:

Dt.Merge(Dt2);
Respuesta Responder a este mensaje
#3 Rolando
17/02/2008 - 13:35 | Informe spam
Muchas Gracias. Ya lo he echado a andar con la ayuda de vosotros.




"Rolando" escribió en el mensaje
news:
Tengo

DataTable Dt = new DataTable();

... la inicializo (sus columnas y datos).

Tengo otro datatable Dt2 igualmente inicializado con sus columnas y datos.

Ahora quiero Sobreescribir la variable Dt con Dt2.

Basta con hacer Dt=Dt2 para que se sobreescriba la tabla Dt? o hay que
hacer algo mas?




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