2013-07-19 3 views
1

Моего DataTable, который я хочу, чтобы позвонить в мою 2-ой таблицу:цикла, чтобы добавить данные из другого DataTable

Первого стола, который я должен петля

Dim table As New DataTable 

' columns in the DataTable. 
table.Columns.Add("Monday", System.Type.GetType("System.Int32")) 
table.Columns.Add("Tuesday", System.Type.GetType("System.Int32")) 
table.Columns.Add("Wednesday", System.Type.GetType("System.Int32")) 
table.Columns.Add("Thursday", System.Type.GetType("System.Int32")) 
table.Columns.Add("Friday", System.Type.GetType("System.Int32")) 
' rows with those columns filled in the DataTable. 
table.Rows.Add(1, 2005, 2000, 4000, 34) 
table.Rows.Add(2, 3024, 2343, 2342, 12) 
table.Rows.Add(3, 2320, 9890, 1278, 2) 

теперь это моя вторая таблица:

** не закончена, необходимо добавить 1 из таблицы в table2, в первом ряду. **

Dim table2 As New DataTable 


    ' columns in the DataTable. 
    table2.Columns.Add("one", System.Type.GetType("System.String")) 
    table2.Columns.Add("two", System.Type.GetType("System.String")) 

    table2.Rows.Add() *** add 1 (from monday) from first table**** ?? 
    table2.Rows.Add() 
    table2.Rows.Add() 
    table2.Rows.Add() 

Используя т able2, как я могу связать информацию понедельника, чтобы добавить ее в таблицу 2, мне понадобится цикл, который я думаю назвать.

В первой таблице я хочу 1, который в понедельник появится в «одном», который находится во второй таблице, таблице2.

Алексу:

Monday Tuesday Wed 
10   40  9 
20   50  6 
30   70  4 
+0

in th e first table, я хочу 1, который в понедельник будет показан в «одном», который находится во второй таблице, table2 .. –

+0

да, то есть в понедельник в таблице. которые будут добавлены в таблице 2, в колонке 1. –

+0

, который не добавляет 1, который находится в понедельник –

ответ

4

Вот как добавить первое значение столбца из Table1 ваших Table2

For Each row As DataRow In table.Rows 
    table2.Rows.Add(row(0)) 'This will add the first column value of Table1 to the first column of Table2 

    'Here's how the index works: 
    'table.Rows.Add(1, 2005, 2000, 4000, 34) 
    'row(0) = 1 
    'row(1) = 2005 
    'row(2) = 2000 
    'row(3) = 4000 
    'row(4) = 34 
Next 

Чтобы добавить значения в ваших двух столбцов в Table2 вы могли бы сделать это :

For Each row As DataRow In table.Rows 
    table2.Rows.Add({row(0), row(1)}) 

    'If I take your second example: 
    Monday Tuesday Wed 
    10   40  9 
    20   50  6 
    30   70  4 

    'The first iteration through Table1 will add (10,40) 
    'The second iteration through Table1 will add (20,50) 
    'And so on... 
Next 
+1

Вы меняете индекс от 0 до 1 ... до 4 – Alex

+0

Если «яблоко» находится в первом столбце таблицы 1, вы все равно будете делать 'table2.Rows.Add (строка (0))' – Alex

+0

ooh, так что если яблоко было вторым в столбце, это было бы. table2.Rows.Add (строка (2)) –

Смежные вопросы