将行添加到数据集

use*_*087 5 .net vb.net

是否可以向数据集添加行?

Ste*_*ton 19

是.

dim row as DataRow 
row = ds.tables(0).NewRow 
' Add Values to Row here 
ds.tables(0).rows.add(row)
Run Code Online (Sandbox Code Playgroud)


lc.*_*lc. 5

是的,您当然可以将行添加到数据集中的数据表中。

检查此 MSDN 页面以获取操作方法。它涵盖强类型数据集和非类型数据集。

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

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

Dim newCustomersRow As NorthwindDataSet.CustomersRow
newCustomersRow = NorthwindDataSet1.Customers.NewCustomersRow()

newCustomersRow.CustomerID = "ALFKI"
newCustomersRow.CompanyName = "Alfreds Futterkiste"

NorthwindDataSet1.Customers.Rows.Add(newCustomersRow)
Run Code Online (Sandbox Code Playgroud)

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

调用 DataTable 的 NewRow 方法来创建一个新的空行。该新行从数据表的 DataColumnCollection 继承其列结构。以下代码创建一个新行,用数据填充它,并将其添加到表的 Rows 集合中。

Dim newCustomersRow As DataRow = DataSet1.Tables("Customers").NewRow()

newCustomersRow("CustomerID") = "ALFKI"
newCustomersRow("CompanyName") = "Alfreds Futterkiste"

DataSet1.Tables("Customers").Rows.Add(newCustomersRow)
Run Code Online (Sandbox Code Playgroud)