Share via


方法 : DataTable に行を追加する

新しいレコードをデータセットに追加するには、新しいデータ行を作成し、データセットの DataTableDataRow コレクション (Rows) に追加する必要があります。 次の手順は、新しい行を作成して DataTable に挿入する方法を示しています。 例では、型指定されたデータセットと型指定されていないデータセットの両方について説明します。

注意

通常、データ バインド コントロールを使用するアプリケーションは、BindingNavigator コントロールの AddNew ボタンを使用して新しいレコードを追加する機能を備えています。

型指定されたデータセットへの新しいレコードの挿入

この例では、データセットに Customers DataTable があり、CustomerID および CompanyName という名前の 2 つの列があることを前提としています。 型指定されたデータセットでは、型指定された 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 という名前の 2 つの列があることを前提としています。 型指定されていないデータセットでは、コーディング時に既知の列名またはインデックスが必要です。 この例では列名を使用します。

型指定されていないデータセットにレコードを追加するには

  • 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);
    

参照

処理手順

方法 : DataTable の行を編集する

方法 : DataTable の行を削除する

方法 : データセットの変更をコミットする

方法 : Windows フォーム BindingSource を使用した項目の追加をカスタマイズする

関連項目

AddingNew

Columns

概念

アプリケーションでのデータ編集

DataTable へのデータの追加

その他の技術情報

BindingSource コンポーネント

DataTable 内のデータの操作