将数据添加到数据表中

使用列和约束创建 DataTable 并定义其结构后,可以向表添加新的数据行。 若要添加新行,请将新变量声明为类型 DataRow。 调用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";

将数据插入新行后,使用方法将该行添加到,如以下代码所示。

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

另请参阅