У меня есть несколько данных, которые я хочу объединить. Строки охватывают таблицы, а не столбцы.Как объединить (объединить) datatables в .net, где строки охватывают несколько данных datatables
Это означает, что datatable1 может иметь столбцы 1, 2, 3 и datatable2 могут иметь столбцы 4, 5, 6.
Я хочу, чтобы объединить два, так что datatable1 имеет столбцы 1, 2, 3, 4, 5 , 6.
Я чувствую, что прочитал много примеров, но что-то продолжает не работать.
Private Sub mergeDataTables()
Dim primaryKeyValue As Integer
Dim tableIndex As Integer = 0
For Each t As System.Data.DataTable In dataSet.Tables
Dim pkColumn As New System.Data.DataColumn
primaryKeyValue = 0
'add column to house primary key and move it to the far left of the table
pkColumn = t.Columns.Add()
pkColumn.SetOrdinal(0)
'populate the primary key column with unique values
For Each r As System.Data.DataRow In t.Rows
r(0) = primaryKeyValue
primaryKeyValue += 1
Next
'set the primary key column as a primary key
t.PrimaryKey = {t.Columns(0)}
If tableIndex > 0 Then
For col = 1 To t.Columns.Count - 1
'assign unique column names to all columns but primary key column
t.Columns(col).ColumnName = String.Format("{0}{1}", GetExcelColumnName(tableIndex), col) 'using getexcelcolumname for no other reason that to get a unique column name 1 = a 2 = b etc
Next
dataSet.Tables(0).Merge(t)
End If
tableIndex += 1
Next
End Sub
Попробуйте поиск Google для».net соединить две таблицы ". – rheitzman
@ rheitzman У меня есть, вот как я получил код выше. Однако это не дает желаемого результата, поэтому я решил, что делаю что-то не так, что кто-то может мне помочь. – donL
@ rheitzman Вы видите что-то, что я пропустил бы из поиска Google? – donL