Copiare DataColumn Tra DataTable

lunedì 19 novembre 2007 - 11.31

walteroli Profilo | Newbie

Ciao a tutti,
Ho un problema di questo tipo:
ho un DataTable caricato dalla mia applicazione a cui devo aggiungere un DataColumn generato da una procedura.

Se provo a fare semplicemente

DT.Columns.Add(DC);

Mi restituisce un errore "Column 'col' already belongs to another DataTable."

Che posso fare?

Grazie in anticipo

StefanoLep Profilo | Senior Member

Ciao, ho fatto una prova ed effettivamente l'errore lo da anche usi il metodo copy...
con questo metodo un pò artigianale potresti risolvere:

[code]

Dim Col As New DataColumn
Dim ColCopia As New DataColumn

ColCopia.ColumnName = "Copia"
DT.Columns.Add(ColCopia) 'DT è la DataTable che voglio come risultato finale

Col = DT2.Columns("Prezzo") 'da DT2 voglio prendere solo una colonna

Dim x As Int16 = 0
For Each DR As DataRow In DT2.Rows
DT.Rows(x).Item(ColCopia) = DT2.Rows(x).Item(Col)
x += 1
Next

[code/]
In pratica dopo aver aggiunto la colonna che mi interessa ne scrivo i valori copiandoli dalla colonna di DT2.


E' la passione che genera il progresso :-)

walteroli Profilo | Newbie

Effettivamente ho risolto facendo proprio così...

Grazie, Walter
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