Share via


HOW TO:將資料列加入至 DataTable

更新:2007 年 11 月

若要將新資料錄加入至資料集,必須建立新資料列,並將它加入至資料集中 DataTableDataRow 集合 (Rows)。下列程序將示範如何建立新資料列,並將它插入 DataTable。我們會同時提供具型別和不具型別資料集的範例。

注意事項:

使用資料繫結控制項的應用程式,通常會透過 BindingNavigator 控制項上的「加入新的」按鈕,取得加入新資料錄的能力。

將新的資料錄插入具型別資料集

這個範例中,假設資料集有 CustomersDataTable,並且有兩個名為 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);
    

將新的資料錄插入不具型別資料集

這個範例中,假設不具型別資料集有 CustomersDataTable,而它有兩個名為 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);
    

請參閱

工作

HOW TO:編輯 DataTable 中的資料列

HOW TO:刪除 DataTable 中的資料列

HOW TO:認可資料集中的變更

HOW TO:使用 Windows Form BindingSource 自訂加入項目

概念

將資料加入至 DataTable

參考

AddingNew

Columns

其他資源

在您的應用程式中編輯資料

BindingSource 元件

管理 DataTable 中的資料