如何:將資料列加入至 DataTable
若要將新資料錄加入至資料集,必須建立新資料列,並將它加入至資料集中 DataTable 的 DataRow 集合 (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 的資料行。 在撰寫時,不具型別資料集需要知道資料行名稱或索引。 這個範例使用資料行名稱。
若要將資料錄加入至不具型別資料集
呼叫 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)
DataRow newCustomersRow = dataSet1.Tables["Customers"].NewRow(); newCustomersRow["CustomerID"] = "ALFKI"; newCustomersRow["CompanyName"] = "Alfreds Futterkiste"; dataSet1.Tables["Customers"].Rows.Add(newCustomersRow);
請參閱
工作
如何:使用 Windows Form BindingSource 自訂加入項目