按一下以給予評分及指教
MSDN
MSDN Library
存取資料
 HOW TO:將資料列加入至 DataTable

  開啟低頻寬檢視
本頁僅適用於
Microsoft Visual Studio 2005/.NET Framework 2.0

其他版本也適用於下列軟體:
用戶端和中介層程式設計 - 資料存取
HOW TO:將資料列加入至 DataTable

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

Note注意事項

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

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

這個範例中,假設資料集有 Customers DataTable,並且有兩個名為 CustomerIDCompanyName 的資料行。具型別資料集便以具型別 DataRow 物件的屬性,公開資料行名稱;在這個案例中為 CustomersRow

若要將新資料錄加入至具型別資料集

  • 宣告具型別資料集的新執行個體。在下列範例中,您會宣告 CustomersRow 類別的新執行個體、指派新資料列給它、將資料填入資料行,以及將新資料列加入至 Customers 資料表的 Rows 集合:

    Visual Basic
    Dim newCustomersRow As NorthwindDataSet.CustomersRow
    newCustomersRow = NorthwindDataSet1.Customers.NewCustomersRow()
    
    newCustomersRow.CustomerID = "ALFKI"
    newCustomersRow.CompanyName = "Alfreds Futterkiste"
    
    NorthwindDataSet1.Customers.Rows.Add(newCustomersRow)
    
    C#
    NorthwindDataSet.CustomersRow newCustomersRow = 
        northwindDataSet1.Customers.NewCustomersRow();
    
    newCustomersRow.CustomerID = "ALFKI";
    newCustomersRow.CompanyName = "Alfreds Futterkiste";
    
    northwindDataSet1.Customers.Rows.Add(newCustomersRow);
    
    J#
    NorthwindDataSet.CustomersRow newCustomersRow;
    
    newCustomersRow = northwindDataSet1.get_Customers().NewCustomersRow();
    newCustomersRow.set_CustomerID("ALFKI");
    newCustomersRow.set_CompanyName("Alfreds Futterkiste");
    
    northwindDataSet1.get_Customers().get_Rows().Add(newCustomersRow);
    

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

這個範例中,假設不具型別資料集有 Customers DataTable,而它有兩個名為 CustomerIDCompanyName 的資料行。在撰寫時,不具型別資料集需要知道資料行名稱或索引。這個範例使用資料行名稱。

若要將資料錄加入至不具型別資料集

  • 呼叫 DataTableNewRow 方法,建立新的空白資料列。這個新資料列是從資料表的 DataColumnCollection 繼承其資料行結構。下列程式碼會建立新資料列、將資料填入此資料列,以及將它加入至資料表的 Rows 集合。

    Visual Basic
    Dim newCustomersRow As DataRow = DataSet1.Tables("Customers").NewRow()
    
    newCustomersRow("CustomerID") = "ALFKI"
    newCustomersRow("CompanyName") = "Alfreds Futterkiste"
    
    DataSet1.Tables("Customers").Rows.Add(newCustomersRow)
    
    C#
    DataRow newCustomersRow = dataSet1.Tables["Customers"].NewRow();
    
    newCustomersRow["CustomerID"] = "ALFKI";
    newCustomersRow["CompanyName"] = "Alfreds Futterkiste";
    
    dataSet1.Tables["Customers"].Rows.Add(newCustomersRow);
    
    J#
    DataRow newCustomersRow = 
        dataSet1.get_Tables().get_Item("Customers").NewRow();
    
    newCustomersRow.set_Item("CustomerID", "ALFKI");
    newCustomersRow.set_Item("CompanyName", "Alfreds Futterkiste");
    
    dataSet1.get_Tables().get_Item("Customers").get_Rows().Add(newCustomersRow);
    

請參閱

社群內容   什麼是社群內容?
新增內容 RSS  註解
Processing
© 2009 Microsoft Corporation. 著作權所有,並保留一切權利。 使用規定  |  商標  |  隱私權聲明
Page view tracker