2016-05-24 7 views
0

ich Ihre Hilfe für meinen Code vb müssen In der Tat, ich erstellt ein neues Datatable, und ich will die Header von einem anderen Datentabelle hier kopieren ist mein CodeInsert Header eines Datentabelle VB.NET

Dim name(de.Tables(0).Columns.Count) As String 
    Dim p As Integer = 0 
    For Each column As DataColumn In de.Tables(0).Columns 
     name(p) = column.ColumnName 
     p += 1 
    Next 
    Dim m As Integer = 0 
    For m = 0 To de.Tables(0).Columns.Count - 1 
     dt.Columns(m).ColumnName = name(p) 
    Next 
+0

Sie wahrscheinlich neue Spalten erstellen möchten, und fügen Sie sie, nicht nur einen Namen festgelegt; Es gibt auch einen DataType, um den Sie sich kümmern müssen. – Plutonix

Antwort

1

wenn Sie nur das Schema einer DataTable zu „kopieren“ wollen (so die Spalten und Einschränkungen), ohne es Inhalt (DataRows) können Sie DataTable.Clone verwenden:

Dim clonedTable As DataTable = originalTable.Clone() 

wenn Sie auch diekopieren möchtenmüssen Sie DataTable.Copy verwenden.

+0

Vielen Dank –

0

Versuchen Sie dieses

Dim dt As New DataTable() 
    Dim name(de.Tables(0).Columns.Count) As String 
    For Each column As DataColumn In de.Tables(0).Columns 
      dt.Columns.Add(New DataColumn(column.ColumnName)) 
     Next 
+0

Vielen Dank –

+0

Gerne Bruder –

+0

Können Sie mir Bruder mit meiner zweiten Frage helfen, ich brauche es wirklich –

Verwandte Themen