将数据添加到数据表中

使用列和约束创建 DataTable 并定义其结构后,可以向表添加新的数据行。 若要添加新行,请将新变量声明为类型 DataRow。 调用该方法时会返回一个新的 NewRow 对象。 然后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);  

你还可以通过传入一个值数组并指定类型为 来调用 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);  
}  

另请参阅