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


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

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

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

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

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

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

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

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 создает новую строку внутри таблицы и устанавливает значения столбцов в соответствии со значениями в массиве объектов. Обратите внимание, что значения в массиве сопоставляются последовательно со столбцами в зависимости от порядка, в котором они отображаются в таблице.

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

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);
}

См. также