将数据添加到数据表中

在创建 DataTable 并使用列和约束定义其结构之后,您可以将新的数据行添加到表中。 要添加新行,可将一个新变量声明为 DataRow 类型。 调用 NewRow 方法时,将返回新的 DataRow 对象。 然后,DataTable 会根据 DataColumnCollection 定义的表结构创建 DataRow 对象。

以下示例演示了如何通过调用 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);  

你也可以通过传入值的数组(类型化为 Object),调用 Add 方法来添加新行,如下例所示。

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

请参阅