Поделиться через


Добавление данных в DataTable

Обновлен: November 2007

После создания объекта DataTable и определения его структуры с использованием столбцов и ограничений к созданной таблице можно добавлять новые строки данных. Чтобы добавить новую строку, объявите новую переменную типа DataRow. При вызове метода NewRow будет возвращен новый объект DataRow. Затем объект DataTable создает объект DataRow на основе структуры таблицы, определенной в DataColumnCollection.

В следующем примере показано, как создать новую строку путем вызова метода NewRow.

Dim workRow As DataRow = workTable.NewRow()
DataRow workRow = workTable.NewRow();

После этого можно манипулировать вновь добавленной строкой с помощью индекса или имени столбца, как показано в следующем примере.

workRow("CustLName") = "Smith"
workRow(1) = "Smith"
workRow["CustLName"] = "Smith";
workRow[1] = "Smith";

После вставки данных в новую строку для добавления строки в объект DataRowCollection применяется метод Add, показанный в следующем коде.

workTable.Rows.Add(workRow)
workTable.Rows.Add(workRow);

Также можно вызвать метод Add для добавления новой строки путем передачи массива значений с типом Object, как показано в следующем примере.

workTable.Rows.Add(new Object() {1, "Smith"})
workTable.Rows.Add(new Object[] {1, "Smith"});

Передача массива значений с типом Object в метод Add приводит к созданию новой строки в таблице и заданию значений столбцов этой строки, соответствующих значениям в массиве объектов. Обратите внимание, что значения в массиве сопоставляются со столбцами последовательно, с учетом порядка этих столбцов в таблице.

В следующем примере происходит добавление 10 строк к вновь созданной таблице Customers.

Dim workRow As DataRow
Dim i As Integer

For i = 0 To 9
  workRow = workTable.NewRow()
  workRow(0) = i
  workRow(1) = "CustName" & I.ToString()
  workTable.Rows.Add(workRow)
Next
DataRow workRow;

for (int i = 0; i <= 9; i++) 
{
  workRow = workTable.NewRow();
  workRow[0] = i;
  workRow[1] = "CustName" + i.ToString();
  workTable.Rows.Add(workRow);
}

См. также

Ссылки

DataColumnCollection

DataRow

DataRowCollection

DataTable

Другие ресурсы

Обработка данных в DataTable