Copia dati da un Datatable ad un altro

venerdì 13 luglio 2007 - 08.53

SSUPERPIPPO Profilo | Guru

Ciao,

mi stò imbattendo in un problema di questo tipo.
Ho la necessità di importare dei dati da una tabella di un database MDB ad una tabella identica in SQLExpress.

La soluzione che ho pensato è la seguente:

> Caricare in un DataTable i dati del database di origine;
> Creare con un DataAdapter lo schema del DataTable di destinazione
> Copiare i dati dal DataTable di origine a quello di destinazione
> Eseguire un Update del DataAdapter di destinazione per salvare i dati nel database

I primi due punti non ho avuto problemi a gestirli.

Il mio problema è come copiare i dati dal primo DataTable al secondo. Ho provato con il metodo Merge del Datatable ma in questo modo lo stato delle righe rimane 'Unchanged' per cui quando eseguo l'Update del DataAdapter non salva nulla.

Qualcuno ha qualche consiglio?

Spero di essermi spiegato

Grazie in anticipo

Alessandro

Cteniza Profilo | Guru

Con vb.net 2005 è possibile cambiare lo stato del datarow:
mydatarow.SetAdded()
Inoltre puoi mettere il flag sul dataadapter acceptchangesduringfill a false

SSUPERPIPPO Profilo | Guru

Grande!!! Grazie mille!!!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5