如何:向数据表中添加行

要在数据集中添加新记录,必须创建新的数据行并将其添加到数据集中 DataTableDataRow 集合 (Rows)。 下面的步骤演示如何创建新行并将其插入到 DataTable 中。 为类型化和非类型化数据集均提供了示例。

提示

使用数据绑定控件的应用程序通常能够通过 BindingNavigator 控件上的“新添”按钮来添加新记录。

将新记录插入到类型化数据集

对于此示例,假定数据集具有一个 Customers DataTable 和两个名为 CustomerID 和 CompanyName 的列。 类型化数据集将列名公开为类型化 DataRow 对象的属性;在此示例中为 CustomersRow。

将新记录添加到类型化数据集

  • 声明类型化数据集的新实例。 在下面的示例中,将声明 CustomersRow 类的一个新实例,将其分配给新行,用数据填充列,并将新行添加到 Customers 表的 Rows 集合:

    Dim newCustomersRow As NorthwindDataSet.CustomersRow
    newCustomersRow = NorthwindDataSet1.Customers.NewCustomersRow()
    
    newCustomersRow.CustomerID = "ALFKI"
    newCustomersRow.CompanyName = "Alfreds Futterkiste"
    
    NorthwindDataSet1.Customers.Rows.Add(newCustomersRow)
    
    NorthwindDataSet.CustomersRow newCustomersRow = 
        northwindDataSet1.Customers.NewCustomersRow();
    
    newCustomersRow.CustomerID = "ALFKI";
    newCustomersRow.CompanyName = "Alfreds Futterkiste";
    
    northwindDataSet1.Customers.Rows.Add(newCustomersRow);
    

将新记录插入到非类型化数据集

对于此示例,假定非类型化数据集具有一个 Customers DataTable,该表包含两列(名为 CustomerID 和 CompanyName)。 编码时,非类型化数据集要求知道列名或索引。 此示例使用列名。

将记录添加到非类型化数据集

  • 调用 DataTableNewRow 方法以创建新的空行。 此新行将从数据表的 DataColumnCollection 继承其列结构。 下面的代码创建新行,用数据对其进行填充,并将其添加到表的 Rows 集合中。

    Dim newCustomersRow As DataRow = DataSet1.Tables("Customers").NewRow()
    
    newCustomersRow("CustomerID") = "ALFKI"
    newCustomersRow("CompanyName") = "Alfreds Futterkiste"
    
    DataSet1.Tables("Customers").Rows.Add(newCustomersRow)
    
    DataRow newCustomersRow = dataSet1.Tables["Customers"].NewRow();
    
    newCustomersRow["CustomerID"] = "ALFKI";
    newCustomersRow["CompanyName"] = "Alfreds Futterkiste";
    
    dataSet1.Tables["Customers"].Rows.Add(newCustomersRow);
    

请参见

任务

如何:编辑数据表中的行

如何:删除数据表中的行

如何:提交数据集中的更改

如何:使用 Windows 窗体 BindingSource 自定义项添加

参考

AddingNew

Columns

概念

向数据表中添加数据

其他资源

在应用程序中编辑数据

BindingSource 组件

在 DataTable 中处理数据