你應該只能夠改變該行:
DT_B = DT_A.Clone
http://msdn.microsoft.com/en-us/library/system.data.datatable.clone(v=vs.110).aspx
(一些代碼來演示)
Dim dtA As New DataTable
Dim dtB As New DataTable
dtA.Columns.Add(New DataColumn("Index"))
dtA.Columns.Add(New DataColumn("Name"))
dtA.Columns.Add(New DataColumn("Number"))
Debug.WriteLine("DATATABLE A COLUMNS")
Debug.WriteLine(dtA.Columns(0).ColumnName)
Debug.WriteLine(dtA.Columns(1).ColumnName)
Debug.WriteLine(dtA.Columns(2).ColumnName)
dtA.Rows.Add({"1", "Sherry", "01523652452"})
dtA.Rows.Add({"2", "Bob", "0937948573"})
Debug.WriteLine("DATATABLE A RECORDS")
For Each row As DataRow In dtA.Rows
Debug.WriteLine(row(0) & " " & row(1) & " " & row(2))
Next
dtB = dtA.Clone
Debug.WriteLine("DATATABLE B COLUMNS")
Debug.WriteLine(dtB.Columns(0).ColumnName)
Debug.WriteLine(dtB.Columns(1).ColumnName)
Debug.WriteLine(dtB.Columns(2).ColumnName)
Debug.WriteLine("DATATABLE B RECORDS")
For Each row As DataRow In dtB.Rows
Debug.WriteLine(row(0) & " " & row(1) & " " & row(2))
Next
給我這個輸出:
DATATABLE A柱 指數 名稱 編號 DATATABLE A記錄 1雪利酒01523652452 2鮑勃0937948573 DATATABLE B柱 指數 名稱 編號 DATATABLE乙RECORDS