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


Добавление данных в таблицу данных

После создания объекта 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";  

После вставки данных в новую строку метод 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"});  

Передача массива значений, типизированного в качестве объекта, методу 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);  
}  

См. также